私のファイルがちょうど一行です:最後に出力に空白行が含まれているのはなぜですか?
$ cat employee-one-line.txt
101,John Doe:102,Jason Smith:103,Raj Reddy:104,Anand Ram:105,Jane Miller
$
しかし、次のコマンドを実行awk
スクリプト、それは最後に冗長な空行を出力します。
$ awk -F, 'BEGIN{ RS=":" } {print $2}' employee-one-line.txt
John Doe
Jason Smith
Raj Reddy
Anand Ram
Jane Miller
$
なぜ最後の空白行はありますか?
デバッグ出力に問題のフォーマットは、それが出力の周りに文字を配置することをお勧めしますあなたはどこから来ているのかを見ることができます。この場合、 '{print $ 2}'を '{print" <" $2 "> "}'に変更して、何が起こっているのかがはっきりしているはずです。 –