2013-12-10 47 views
3

我想貓和尾部結合命令:結合貓和尾部

像這樣:

我有文件名「文本1」,並希望結合文件名「文本2」。 但首先我想之前我結合到文件「文本2」

 tail --lines=+7 text1 | cat text2 > out_put 

這並不在Ubuntu 12.04爲我工作

+0

可能重複的[UNIX - 頭和文件的尾部(http://stackoverflow.com/questions/ 8624669/unix-head-and-tail-of-file) – Pierre

+2

對於該創意問題標題爲+1。 –

回答

4
{ tail --lines=+7 text1; cat text2; } > out_put 

tail --lines=+7 text1 | cat - text2 > out_put 

傳遞-講述了一隻貓從標準,然後再從文本2閱讀。

1

做的兩個步驟/命令來刪除文件text1的7號線:

tail --lines=+7 text1 > output 
cat text2 >> output 

甚至像這樣,將執行第二個如果第一個是成功的:

tail --lines=+7 text1 > output && cat text2 >> output 

請注意,我們使用>>將數據追加到文件中,所以它會在之後加上之前存在的文件中的數據。用>我們只刪除以前那裏的一切。

0

另一種方法是使用「此處的字符串」(在man bash描述):

cat - <<< "$(tail --lines=+3 text1)" text2 > out_put