我想生成一个文本文件,其中包含文件夹
中的文件列表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时追加字符串? (并在最后添加换行符。) 谢谢
答案 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
假设没有带换行符的文件名。