我正在嘗試做一些非常簡單的事情,但按照我想要的方式解決它也會幫助我完成許多其他命令。如何在UNIX中逐行輸入輸入,在每一行執行命令並立即返回輸出?
我想在UNIX中逐行讀取文件,並在它們上執行命令,在這種情況下字符數。對於整個文件,我只會使用:
wc -m
但是,我希望每行輸入。通過UNIX命令進行操作,一行一行地流式傳輸文件最簡單,最簡單的方法是什麼?我問,因爲在這種情況下,我想每行都使用wc -m,但未來的應用程序將使用完全不同的命令。
另外,我想避免perl和awk!我已經知道如何用這些工具做到這一點,但我正在尋找其他方法。
謝謝!
編輯:謝謝你的鏈接到另一個問題,但看到他們的4個答案後,我沒有看到我的確切困惑的解決方案。
鑑於以下輸入:
cat test.txt
This is the first line.
This is the second, longer line.
This is short.
My Final line that is much longer than the first couple of lines.
我想通過一些代碼,將一行閱讀線和每行執行命令,將立即返回結果插上電源。
一些代碼,做wc -m
每行並返回輸出:
23
32
14
65
或者一些代碼,做cut -d " " -f 1
每行並返回輸出:
This
This
This
My
希望這使事情位清晰。再次感謝您的任何建議!
的可能重複的[遍歷在bash文本文件的每一行(http://stackoverflow.com/questions/9353882/loop-over-每行文本文件在bash) – Vicky
很難想象你期望的輸出。你能否包含一些簡單的樣本輸入和來自該輸入的預期輸出?祝你好運。 – shellter
當然,會做。我正在編輯問題... – jake9115