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

时间:2018-09-24 15:45:48

标签: shell unix

我正在类似的场景中工作,必须将文件名列表从特定目录插入filename.txt中。这需要在一个命令中完成,因为我想在Autosys作业中使用此命令。我已经尝试了以下情况,但是它插入了文件名和目录,但是我期望输出的文件名没有目录。请建议我如何进行此操作。

文件名列表:     const kafkaConf = { "bootstrap.servers" : "localhost:9092", "key.serializer" : "org.apache.kafka.common.serialization.StringSerializer", "value.serializer" : "org.apache.kafka.common.serialization.StringSerializer", ... ... "enable.idempotence" : true, ... }; const topic = <topic-name>; const producer = new Kafka.Producer(kafkaConf);

我正在使用的命令:     ls /path/file*.csv file1.csv file2.csv file3.csv file4.csv file5.csv

电流输出:     /path/file*.csv > /path/file.txt

预期输出:     cat /path/file.txt /path/file1.csv /path/file2.csv /path/file3.csv /path/file4.csv /path/file5.csv

谢谢。

1 个答案:

答案 0 :(得分:1)

替代项:

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

尽管存在子目录,但仍会归为子目录。


不下降到子目录中:

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