2011-12-02 56 views
0

我的文件是這樣的:bash腳本4行中的一行

1 
2 
3 
4 

如何獲得結果就像用AWK或類似:

1 2 3 4 
+0

對於高度評價的SED溶液(和附加AWK溶液):http://stackoverflow.com/questions/1251999/sed-how-can-i-replace-a -newline-n – Christopher

回答

4
echo $(cat file) 

如果該文件很短。

awk '{printf("%s ",$0)}' <file 

如果你想要awk或類似的。

+0

謝謝,效果很棒! – user1078120

+0

不用客氣:) –

+0

在'bash'你也可以說'echo $( potong

0
awk '{printf $0" "}' your_file 
+0

現在把'%s'放到'your_file' :) –

+0

我必須嗎?當我需要格式化時,我通常會放入'%s'和其他東西。我主要使用'printf'來殺死'newline'。可能會有一些我不知道的東西。 –

+1

我的意思是,如果文件包含''%s'',那麼它將被解釋爲一個格式字符串,並且會出錯。我也用'printf'來殺死換行符,但不同的是(請參閱我的回答)。 –

1
paste -sd\ infile 

注意上面的命令包含兩個空白字符(一個轉義和一個普通的一個)。

+0

太好了,我總是忘記這些命令像'paste','join'那樣:) - 我通常在這裏寫成'-sd'''來避免解釋。 –

0

Perl的溶液:

perl -l40pe1 infile