2016-05-30 9 views
0

私はいくつかの先頭と末尾のスペースを持つファイルを持っています。ここにファイルがありますシェルスクリプトを使用してファイルの各行から先頭と末尾のスペースを削除するにはどうすればよいですか?

val1=22 
val2=23 
val4=34 

どのように先行と後続の両方の空白を削除できますか?空白も 'タブ'になる可能性があります。それを行う単一のコマンドはありますか?

+0

特別なユーティリティがありますか? – someOne

+0

sed、awkのようなユーティリティですが、それはパフォーマンスの犯人であってはいけません。 –

答えて

0

ファイルのすべての行から先頭と末尾のスペースとタブを削除するためのコマンドです。わたしにはできる。

sed -i 's/^[ \t]*//;s/[ \t]*$//' "filename" 

  • S /:代替コマンド〜パターンの置き換え(^ [\ t]は*)それぞれにライン
  • ^[\ t]は*対処:検索パターン(^ - をラインの開始;タブを含む[\ t]は*試合一つ以上の空白スペース)
  • //:交換してください(削除)すべてのマッチしたパターン

クレジットはこれに行きますlink

0

希望の結果を得るための非常に多様なオプションがあります。 「置換」ダイアログボックス、を開くために

  • 、メモ帳++でファイルを開いて押しは、Ctrlキー + H:そのうちの一つNotepad++を使用するだけで、周りの最高テキストエディタの1
  • 「検索する文字」テキストボックスに(^[\s\t]+)|([\s\t]+$)を挿入し、
  • まま
  • は、下部に「サーチモード」グループの「正規表現」を選択し、空白のテキストボックス「と交換してください」ダイアログボックスの
  • 「すべて置換」ボタンを押すと、完了です。


に挿入されたコード「検索する文字」テキストボックスが有力( ^[\s\t]+)または末尾( [\s\t]+$)スペースまたはタブを見つけるために、ファインダーに指示 regular expressionです。

関連する問題