2017-06-13 14 views
2

-Fオプションを使用すると、awkのフィールド区切り文字を指定できますが、行区切り文字として '\ n'を使用すると、$ 1が最初になりません入力の行、2行目の$ 2などとなります。awkのフィールド区切り文字を改行に変更する

これは、awkが各行内のフィールド区切り文字を探していると思われます。 awkやその他のLinuxコマンドでこれを回避する方法はありますか?基本的には、入力を改行文字で区切り、Excelファイルに入れたいと思います。

私はまだLinuxとシェルスクリプトに暖かいです。これが私の創造性の欠如の原因です。

ありがとうございました!

答えて

3

入力レコードセパレータ(RS)を上書きする必要があります。デフォルトは改行です。

以下の私の例を参照してください

作品
$ cat test.txt 
a 
b 
c 
d 

$ awk 'BEGIN{ RS = "" ; FS = "\n" }{print $1,$2,$3,$4}' test.txt 
a b c d 
+0

、どうもありがとう! – user3565552

関連する問題