gpt4 book ai didi

linux - 获取某些扩展名的文件名列表并将修改后的输出写入文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:50:28 27 4
gpt4 key购买 nike

我可以使用以下方法在我的目录(不包括顶级)中搜索具有特定扩展名的所有文件:

find . -mindepth 2 -type f -name '*.txt'

返回:

folder1/text1.txt
folder1/text2.txt
...

我想将这些文件名写入一个输出文件,比如 file-list.txt 并将内容更改为:

Text file folder1/text1.txt
Text file folder1/text2.txt
...

即将文件名连接成一些更长的字符串。我如何使用 bash 做到这一点?我已经搜索并了解到 sed 应该能够实现这个结果,但我无法自己解决。

最佳答案

通过 GNU find,您可以使用 -printf格式化输出的操作:

find . -mindepth 2 -type f -name '*.txt' -printf 'Text file %P\n'

%P 在哪里

File's name with the name of the starting-point under which it was found removed.

(与 %p 相对,后者将保留领先的 ./)。要将输出放入文件,请在命令后附加重定向 > file-list.txt

关于linux - 获取某些扩展名的文件名列表并将修改后的输出写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52192842/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com