我正在尝试做一些非常简单的事情,但按照我想要的方式解决它也会帮助我完成许多其他命令。如何在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