我目前有兩個檔案:anotherFile和myFile,它們正在合并到一個result檔案中,該檔案已排序。所有這一切都是 3 個步驟,但是我希望能夠做到所謂的“單線”
目前
#(script which creates 'anotherFile')
anotherFile > result
cat ./myFile | cut -f 1,2 >> result
sort -o result{,}
我希望能夠“單行”這一點,這樣我就不必參考result檔案 3 次了!
cat ./myFile | cut -f 1,2 | xargs -I sort -m anotherFile {} > finalFile
我知道上面的以下內容不起作用,因為{}它不是現有檔案。
uj5u.com熱心網友回復:
您可以使用{}在一個組中運行您的命令,然后將該組的輸出通過管道傳遞sort并將其重定向到一個檔案中:
{
./anotherFileScript
cut -f 1,2 ./myFile
} | sort > finalFile
如果你必須把它放在一行中,你需要一些分號:
{ ./anotherFileScript; cut -f 1,2 ./myFile; } | sort > finalFile
因為cut可以從檔案中讀取,所以也可以洗掉不需要cat的內容。
uj5u.com熱心網友回復:
每個檔案被參考一次:
{ ./anotherFileScript; cut -f1,2 myfile; } | sort > result
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/536848.html
標籤:狂欢
