我有一个文件,foo.txt
在每一行上都有一个文件夹名称:
folder_1
folder_2
folder_3
我想做这样的事情:
cat foo.txt | xargs -I {} echo 'function {}() { return stuff; }' > {}/function.js
换句话说,我想逐行读取文件,然后使用每一行创建一个字符串并创建存储该字符串的文件的名称。
如何从bash的命令行中执行类似的操作?
只需循环遍历文件中的所有行:
while read line
do
echo "function $line() { return stuff; }" > "$line/function.js"
done < foo.txt
当然,这假定您已经在中将目录命名为line foo.txt
。如果不是这种情况,请首先使用创建它们mkdir "$line"
。
使用awk
代替循环的另一种方法是:
awk '{printf("%s\n","function "$0"() { return stuff; }")>$0"/function.js"}' foo.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句