我有一个需求。
我有一个名为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 命令进行替换的原因。
希望你能理解我的需求。
先行致谢!