Linux bash使用xargs将fdirectory文件输出到文本文件并添加新行

时间:2017-01-17 09:12:21

标签: linux bash wget xargs

我想生成一个文本文件,其中包含文件夹

中的文件列表
ls | xargs echo > text.txt

我想在每个文件中添加IP地址,以便我可以按照以下帖子运行并行wget:Parallel wget in Bash

所以我的text.txt文件内容将包含以下行:

123.123.123.123/file1
123.123.123.123/file2
123.123.123.123/file3

如何在ls提供xargs时追加字符串? (并在最后添加换行符。) 谢谢

1 个答案:

答案 0 :(得分:1)

只需printf并通过globbing获取文件名:

printf '123.123.123.123/%s\n' * >file.txt

或更长的方法,在globbing的帮助下利用for构造:

for f in *; do echo "123.123.123.123/$f"; done >file.txt

假设没有带换行符的文件名。