我正在尝试使用这个命令:
for i in $(cat file); do echo "$whatever_text.$i">$i; done
这是为了让每一行都成为一个新文件,我在这里直奔主题!
我想让 bash 忽略诸如“$”之类的表达式,因为例如如果我有这样一行:
$a = 'string';
或者像这样的多行,它不会那样打印,bash 只留下'string'。
最佳答案
迭代文本文件的 行 的正确方法是使用 while
循环中的 read
命令。
while IFS= read -r i; do
echo "$whatever_text.$i" > "$i"
done < file
参见 Bash FAQ 001了解更多详情。
关于linux - 使用 bash 时忽略正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53010620/