2017-06-13 92 views
2

使用-F選項可以指定awk的字段分隔符,但使用'\ n'作爲行分隔符不起作用,也就是說,它不會使$ 1成爲第一個輸入行,第二行$ 2,依此類推。將awk的字段分隔符更改爲新行

我懷疑這是因爲awk在每行內查找字段分隔符。有沒有辦法用awk或其他一些Linux命令來解決這個問題?基本上,我想通過換行符分隔我的輸入並將它們放入Excel文件中。

我還在熱身於Linux和shell腳本,這是我對這個問題缺乏創造力的原因。

謝謝!

回答

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