例如,我有一个名为fileNames.txt的文件。cat >fileNames
退货
abet
able
abacus
如何使用fileNames创建教bet,能力和算盘作为.txt文件?我试着用猫和触摸的管道。
有很多方法可以做到这一点,包括以下方法(假设使用GNU xargs
):
sed -e '/^[[:space:]]*$/d' -e 's/$/.txt/' fileNames.txt | xargs -rd '\n' touch --
假设fileNames.txt中每行只有一个文件名。该sed
脚本删除空白行(由于@rubynorails),并在将每个文件名输送到之前将'.txt'添加到每个文件名的末尾xargs touch
。
通过将-d '\n'
选项与xargs一起使用(GNU扩展名,它告诉xargs
您仅使用换行符或'\ n'作为分隔符,而不使用任何空格,并禁用引号处理),甚至可以解决带有空格和其他可能有问题的字符的文件名(\n
或换行符本身除外)。例如,如果一行包含“ abet能力”,而没有-d '\n'
,则会创建两个文件(abet
和able.txt
)。有了它,abet able.txt
将只创建一个文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句