在Linux目录中创建新文件,其中包含该目录中文件的名称

时间:2017-09-06 18:57:51

标签: linux bash

我在Linux中有一个名为test的目录。 test目录中包含123.txt456.txt个文件。

现在我想创建一个新文件,其中包含test目录中的文件名。

要求:

test目录中名为lines.txt的新文件。

lines.txt文件的内容低于

123.txt
456.txt

我试过以下

ls > lines.txt

Output

123.txt
456.txt
lines.txt

我如何达到我的要求。

2 个答案:

答案 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

相关问题