Shell 使用UNIX命令将文件名写入文件

Shell 使用UNIX命令将文件名写入文件,shell,unix,Shell,Unix,我正在处理一个类似的场景,其中必须将文件名列表从特定目录插入filename.txt。这需要在一个命令中完成,因为我想在Autosys作业中使用此命令。我尝试了下面的场景,但是它将文件名与目录一起插入,但是我希望输出文件名不包含目录。请建议我如何进行这项工作 文件名列表: ls/path/file*.csv file1.csv 文件2.csv 文件3.csv 文件4.csv 文件5.csv 我正在使用的命令: /path/file*.csv>/path/file.txt 电流输出: cat/pa

我正在处理一个类似的场景,其中必须将文件名列表从特定目录插入filename.txt。这需要在一个命令中完成,因为我想在Autosys作业中使用此命令。我尝试了下面的场景,但是它将文件名与目录一起插入,但是我希望输出文件名不包含目录。请建议我如何进行这项工作

文件名列表:
ls/path/file*.csv
file1.csv
文件2.csv
文件3.csv
文件4.csv
文件5.csv

我正在使用的命令:
/path/file*.csv>/path/file.txt

电流输出:
cat/path/file.txt
/路径/file1.csv
/路径/file2.csv
/路径/file3.csv
/路径/file4.csv
/path/file5.csv

预期输出:
cat/path/file.txt
file1.csv
文件2.csv
文件3.csv
文件4.csv
文件5.csv

提前感谢。

备选方案:

find /path -name 'file*.csv' -printf '%f\n' > /path/files.txt
尽管这将下降到子目录中,如果有的话


无需降级到子目录:

find /path -maxdepth 1 -name 'file*.csv' -printf '%f\n' > /path/files.txt
#          ^^^^^^^^^^^

cd/path
,然后
ls-1*.csv>/other/path/file.txt
只是为了添加到前面的注释中,要在一行中发出,请在cd命令和ls-one.Spot之间加一个分号(;)。谢谢大家!!:)