我期待結合輸出的Linux查找和頭命令(來派生一個文件名列表)與另一個Linux/bash命令的輸出並保存結果一個文件使得來自「查找」的每個文件名與另一行中的另一個命令輸出一起發生。合併找到命令輸出與另一個命令輸出並重定向到文件
因此,例如, - 如果目錄TESTDIR包含文件A.TXT,b.txt和c.txt, - 和其他命令的輸出是一定數目的說如圖10所示,所需的輸出I」找的是
10 a.txt
10 b.txt
10 c.txt
在搜索在這裏,我看到鄉親推薦膏做類似的合併,但我無法弄清楚如何糊似乎在期待文件做,在這種情況下。我試過
paste $(find testdir -maxdepth 1 -type f -name "*.text" | head -2) $(echo "10") > output.txt
paste: 10: No such file or directory
希望我做錯的任何指針。任何其他方式實現同樣的事情也是受歡迎的。
請注意,如果我想讓所有內容都顯示在同一行上,我可以使用xargs並執行該任務。
$find testdir -maxdepth 1 -type f -name "*.text" | head -2 |xargs echo "10" > output.txt
$cat output.txt
10 a.txt b.txt
但我的要求是合併兩個命令輸出,如前所示。
在此先感謝您的幫助!
'$(...)'是「命令替換」,它取代了命令與輸出的字符串。 '<(...)'是「Procession Substituion」,並用類似文件的對象替換該命令。所以你會希望在你的粘貼命令中使用<(...)。這表示粘貼需要來自兩個來源的多行代碼,而您的命令沒有這些代碼。 –