2017-01-17 61 views
0

我想生成Linux的bash的输出fdirectory文件与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

只需printf和通配符来获取文件名:

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

或更长的办法,充分利用for建设有帮助的通配符:

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

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

+0

是不是可以在一个班轮中做到这一点? –

+0

@YvonHuynh查看我的编辑 – heemayl

+0

非常感谢! –

相关问题