【发布时间】:2021-01-16 23:21:11
【问题描述】:
我有一个要求。
我有一个名为 a.txt 的文本文件,其中包含单词列表 -
GOOGLE
FACEBBOK
现在我有了另一个名为 b.txt 的文件,其内容为
Company name is google.
Company name is facebook.
像这样的n行有不同的单词。
那我在写脚本文件-
FILENAME="a.txt"
SCHEMA=$(cat $FILENAME)
for L in $SCHEMA
do
echo "${L,,}"
sed -i -E "s/.+/\L&_/" b.txt
done
所以在运行脚本后,我期待的 b.txt 文件的输出文件是
Company name is google_
Company name is facebook_
但是运行该脚本后我得到的输出是 -
Company name is google.__
Company name is facebook.__
正如我在 sed 命令中提到的那样,此输出将保存在 b.txt 文件中
注意 - 在 a.txt 我有我想要替换的单词列表,在 b.txt 文件中我有我在其中的行的段落我有 google. 、facebook. 等词。
所以这就是为什么我无法直接发出 sed 命令进行替换。
希望你能理解我的要求。
提前致谢!
【问题讨论】: