2015-10-05 22 views
2

很多時候我想要取一個文件的前1000行,比如說另一個文件的前200行,並將連接管道傳輸到一個文件。將兩個文件的頭部傳遞到一個文件

要做到這一點,我可以做

head -1000 fileA > fileA-1000 
head -200 fileB > fileB-200 

cat fileB-200 fileA-1000 > file C 

是否有可能做這一切是一個命令?

回答

6
{ head -200 fileB; head -1000 fileA; } > fileC 

可以將命令與{...}一起編組。一旦命令分組後,I/O重定向就可以作爲一個整體應用於組。

+0

謝謝。第二個分號是幹什麼的? – eleanora

+0

如果它是命令的第一個單詞,shell將'}'作爲組尾標記_only_。如果第二個分號不在那裏,相反,shell會認爲'}'是'head -200 fileB'命令的最後一個參數。 – John1024

+0

謝謝。還有一件事。你有與我相反的順序列出的文件(A然後B不是B然後A)。這是故意的嗎? – eleanora

相關問題