Linux bash使用xargs将fdirectory文件输出到文本文件并添加新行
我想生成一个包含文件夹中存在的文件列表的文本文件Linux bash使用xargs将fdirectory文件输出到文本文件并添加新行,linux,bash,wget,xargs,Linux,Bash,Wget,Xargs,我想生成一个包含文件夹中存在的文件列表的文本文件 ls | xargs echo > text.txt 我想在每个文件前加上IP地址,这样我就可以按照本文运行并行wget: 因此,我的text.txt文件内容将包含以下行: 123.123.123.123/file1 123.123.123.123/file2 123.123.123.123/file3 如何将字符串附加为ls提要xargs?(并在末尾添加换行符。) 谢谢只需printf和globbing即可获取文件名: printf
ls | xargs echo > text.txt
我想在每个文件前加上IP地址,这样我就可以按照本文运行并行wget:
因此,我的text.txt文件内容将包含以下行:
123.123.123.123/file1
123.123.123.123/file2
123.123.123.123/file3
如何将字符串附加为ls提要xargs?(并在末尾添加换行符。)
谢谢只需
printf
和globbing即可获取文件名:
printf '123.123.123.123/%s\n' * >file.txt
或更长的方法,在globbing的帮助下,利用进行构建:
for f in *; do echo "123.123.123.123/$f"; done >file.txt
假设不存在带换行符的文件名。是否可以在一行中完成?