我有两个文件,fileA和一个名字列表:
AAAAA
BBBBB
CCCCC
DDDDD
Run Code Online (Sandbox Code Playgroud)
另一个文件B与另一个列表:
111
222
333
444
Run Code Online (Sandbox Code Playgroud)
和第三个带有一些文字的fileC:
Hello AAAAA toto BBBBB dear "AAAAA" trird BBBBBB tuizf AAAAA dfdsf CCCCC
Run Code Online (Sandbox Code Playgroud)
所以我需要通过fileB模式找到并替换fileC中fileA的每个模式.有用 !但我意识到fileC包含像"AAAAA"这样的词,它不会被"111"取代.
我这样做但它似乎不起作用.
#! /bin/bash
while IFS= read -r lineA && IFS= read -r lineB <&3; do
sed -i -e "s/$lineA/$lineB/g" fileC
done <fileA 3<fileB
Run Code Online (Sandbox Code Playgroud)