出力の各行からすべての先頭と末尾のスペースとタブを削除したいと思います。
trim
出力をパイプで接続するための簡単なツールはありますか?
サンプルファイル:
test space at back
test space at front
TAB at end
TAB at front
sequence of some space in the middle
some empty lines with differing TABS and spaces:
test space at both ends
ベストアンサー1
awk '{$1=$1;print}'
またはより短く:
awk '{$1=$1};1'
先行および末尾のスペースまたはタブを切り取ります。 1 そして一連のタブとスペースを1つのスペースに圧縮します。
これは誰かに何かを割り当てるときに機能します。 大地$0
その後、すべてのフィールド(、...、)を(デフォルトでは空白)にリンクして、再構成する必要があるレコード全体(、デフォルトで印刷される内容)にアクセスしようとします。print
awk
$1
$NF
OFS
空の行も削除するには、次のように変更しますawk 'NF{$1=$1;print}'
(NF
条件としてフィールドN
数がゼロ以外のレコードを選択しますF
)。するいいえ時々推奨されるように、これは最初のフィールドが(、、、...)awk '$1=$1'
0
でサポートされている表現である行も削除します。awk
0
00
-0e+12
¹およびその他の空白文字(ロケールおよびawk
実装によって異なります)