我在bash中有兩個語句,我想合併,以便輸出全部在一個文件中。有沒有辦法將這些結合起來?第二行基本上做的是在文件底部添加一個總行數。我希望它與文件的格式一致,這就是爲什麼我想以某種方式將兩者結合起來的原因。任何幫助將不勝感激!添加總行數到文件bash的結尾
grep -E -o -r "\b[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" $ARCHIVE | sed 's/.*@//' | sort -r | uniq -ic | sort -nr | sed 's/^ *//g' | awk ' { t = $1; $1 = $2; $2 = t; print; } ' | column -t > temp2
echo Total "$(wc -l < temp2)"
停止。你永遠不需要20條命令和管道鏈來操縱文本。所有你需要的是一個清晰,簡單,awk命令來做那些管道連接,然後調整它以在最後添加一行數是絕對微不足道的。如果您發佈了一些示例輸入(即$ ARCHIVE的內容)和預期輸出,那麼我們可以爲您提供幫助。我不會批評你已經擁有的所有東西,而只是說'{t = $ 1; $ 1 = $ 2; $ 2 = t;打印; }' - 一個簡單的'{print $ 2,$ 1}'可以工作。 –