2
很多時候我想要取一個文件的前1000行,比如說另一個文件的前200行,並將連接管道傳輸到一個文件。將兩個文件的頭部傳遞到一個文件
要做到這一點,我可以做
head -1000 fileA > fileA-1000
head -200 fileB > fileB-200
cat fileB-200 fileA-1000 > file C
是否有可能做這一切是一個命令?
很多時候我想要取一個文件的前1000行,比如說另一個文件的前200行,並將連接管道傳輸到一個文件。將兩個文件的頭部傳遞到一個文件
要做到這一點,我可以做
head -1000 fileA > fileA-1000
head -200 fileB > fileB-200
cat fileB-200 fileA-1000 > file C
是否有可能做這一切是一個命令?
{ head -200 fileB; head -1000 fileA; } > fileC
可以將命令與{...}
一起編組。一旦命令分組後,I/O重定向就可以作爲一個整體應用於組。
謝謝。第二個分號是幹什麼的? – eleanora
如果它是命令的第一個單詞,shell將'}'作爲組尾標記_only_。如果第二個分號不在那裏,相反,shell會認爲'}'是'head -200 fileB'命令的最後一個參數。 – John1024
謝謝。還有一件事。你有與我相反的順序列出的文件(A然後B不是B然後A)。這是故意的嗎? – eleanora