我在Linux
中有一个名为test
的目录。 test
目录中包含123.txt
,456.txt
个文件。
现在我想创建一个新文件,其中包含test
目录中的文件名。
要求:
在test
目录中名为lines.txt
的新文件。
lines.txt
文件的内容低于
123.txt
456.txt
我试过以下
ls > lines.txt
Output
123.txt
456.txt
lines.txt
我如何达到我的要求。
答案 0 :(得分:2)
你能试试吗
ls | fgrep -v -x lines.txt > lines.txt
这适用于您的情况。
过滤掉新文件名并重定向到新文件
答案 1 :(得分:1)
由于文件是在ls
运行之前创建的,因此您需要解决它。
您可以使用tee
:
ls |tee lines.txt
或者使用grep:
过滤出名称 ls |grep -v lines.txt > lines.txt