我想将特定文件夹中的文件以特定格式列出到文件列表中例如,我在一个文件夹中有以下文件一个月一个月一个月一个月我想在一个文本文件中创建一个字符串,将它们列出如下-a file1.csv -a file2.csv -a file3.csv帮助创建脚本ls /path/* > file_list.lst
-a file1.csv -a file2.csv -a file3.csv
ls /path/* > file_list.lst
jslywgbw1#
find实用程序可以完成此操作。
find
find /path/ -type f -printf "-a %P " > file_list.lst
对于给定路径中的每一个f文件(递归地),这给出了它们相对于起点的P路径,格式如示例中所示。请注意:
f
P
file_list.lst
hvvq6cgz2#
你可以把它们拍下来。
printf "-a %s " /path/*
如果您计划将其与命令一起使用,则可能需要阅读https://mywiki.wooledge.org/BashFAQ/050并对%q printf格式说明符感兴趣。
%q
2条答案
按热度按时间jslywgbw1#
find
实用程序可以完成此操作。对于给定路径中的每一个
f
文件(递归地),这给出了它们相对于起点的P
路径,格式如示例中所示。请注意:
file_list.lst
文件将有一个尾随空格,但没有尾随换行符。hvvq6cgz2#
你可以把它们拍下来。
如果您计划将其与命令一起使用,则可能需要阅读https://mywiki.wooledge.org/BashFAQ/050并对
%q
printf格式说明符感兴趣。