先行スペースを削除する方法Unixシェルスクリプト|

先行スペースを削除する方法Unixシェルスクリプト|

コマンドを受信できません。uniq -i -cコマンドを使用した後に下のデータから先行スペースを削除するにはどうすればよいですか?

説明する: 下のデータを見ると、削除したいタブスペースが2つあることがわかります。

メモ:[出力は次のように共有されます。]

ファイルのデータ:

     2 00
     2 01
     2 00
     2 02
     1 03
     3 aa

出力:

2 00
2 01
2 00
2 02
1 03
3 aa

ベストアンサー1

データをローパイプすると、sed 's/^[[:blank:]]*//'クラスからすべての先行文字[:blank:](スペース、タブ、または対応するロケール依存文字など)が削除されます。

を使用してsedデータに正規表現を適用して、^[[:blank:]]*データを空白に変換します(最後の2つのスラッシュ文字の間に何もないため)。正規表現は行^の先頭を表し、*可能な以前のクラスと一致するので、[:blank:]最初からできるだけ多くの文字を一致させます。

おすすめ記事