将文件列表转换为连字符分隔列表

时间:2015-04-22 18:43:55

标签: shell unix

假设我有一个包含以下文件的文件夹

stuff1001.f
stuff1002.f
stuff1003.f
...
stuff1099.f

我有一个命令,要求我在连字符分隔列表中输入这些文件,以便

command.py -i stuff1001.f-stuff1002.f-stuff1003.f-...

我怎么能:

  1. 终端是否打印出完整的连字符分隔列表,以便我可以复制/粘贴它?

  2. 在执行此操作的命令中输入一些代码?

1 个答案:

答案 0 :(得分:1)

以下内容可能有所帮助:

ls -1 | tr '\n' '-'

ls -1(这是一个破折号一个)命令将当前目录中每个文件的名称写入一个单独的行。然后tr '\n' '-'命令将每个换行符转换为连字符。最终结果是当前目录中以连字符分隔的文件列表。