![](/img/trans.png)
[英]How I can extract, in Linux, a string contained in the files by associating it with the name of the file that contains it
[英]How to extract name of all files contained in a folder into a .txt file?
我想将一个文件夹中包含的所有文件的名称提取到一个.txt文件中,例如:当我们在终端中键入ls命令时,它会列出所有文件和文件夹的名称。 我们可以将所有这些名称存储在.txt文件中吗?
您可以使用>
将ls
命令的输出重定向到文件,如下所示:
ls > files.txt
请注意,这将覆盖files.txt
所有先前内容。 要追加,请使用>>
代替,如下所示:
ls >> files.txt
通过使用>
字符,可以将命令的输出写入命名文件。 例如,
ls > list.txt
这将直接将ls
命令的输出发布到文件list.txt
。 但是,这也会覆盖 list.txt
。 要附加到文件末尾而不是覆盖,请使用>>
:
ls >> list.txt
这将使list.txt
的先前内容保持list.txt
,并将ls
的输出添加到文件末尾。
如果您真的很在乎文件,并且想跳过目录,我会使用find。
find . -type f --mindepth 1 --maxdepth 1 >> list.txt
请注意,该列表还将包含list.txt
,因为它是在当前目录中生成find
之前创建的。
使用find
代替ls
的优点是它将包含“隐藏”文件(文件名以.
开头)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.