BASH中两个文本文件之间的管道



我是所有这些的新手(一天前的bash coder),所以这个问题听起来很愚蠢,请花点时间做出相应的回应:)

我在 BASH 中创建了一个脚本,它应该对给定的输入(这是一个文本文件)做一些事情。我很难弄清楚
如何使用管道在文本文件(名为test.txt)上运行脚本(为了这个问题,称为cleanLines),以便它"清理他的行"。
我将以下代码行添加到脚本文件(cleanLines)的顶部:

PATH=${PATH[*]}:.

现在怎么办?

./test.txt | ./cleanLines.txt

似乎不起作用。

我应该注意,这些文件在同一个目录中,如果这对你有什么价值的话。

编辑:哦,清洁线也是一个文本文件(.txt)。它给了我错误:

-bash: ./cleanLines.txt: Permission denied

管道|重定向命令的输出,但test.txt不是命令。您可以在此处或此处阅读有关重定向的更多信息。要从文件重定向输入,您可以改为执行以下操作:

cleanLines < test.txt

这假定您的脚本是可执行的,并且需要来自标准输入的输入。

相关内容

  • 没有找到相关文章

最新更新