嘗試通過粘貼命令對壓縮文件使用進程替換時出現錯誤。Bash:通過進程替換粘貼錯誤
我試圖打開100個壓縮文件並粘貼第二列。
當我嘗試:
for name in $(ls FILEPATH/*.gz); do
temp=${temp}" <(zcat "${name}" | cut -f2)"; done
paste ${temp} > DESTINATION/OUTPUTNAME'
我得到的錯誤
paste: invalid option -- f
當我嘗試粘貼$(echo ${temp})
,而不是paste ${temp}
,我得到了同樣的問題,但是當我echo ${temp}
到我的終端和手動複製並粘貼到粘貼的響應,它的工作原理。
請幫我解決這個問題。
你可以將'echo $ {temp}'的輸出添加到你的poste中嗎? – Steve
'paste'獲取文件名列表。你的'.gz'文件是否在第二列中包含文件名?如果是這樣,那麼所有這些文件名都以'-'開頭,所以'paste'認爲這是一個選項? –
這就是echo $ {temp}輸出的樣子:<(zcat /FILEPATH/file1.gz)<(zcat /FILEPATH/file2.gz | cut -f2)... up to 100. 沒有行任何文件都以「 - 」開頭。第2列是一個域或一個數字。 – user1382685