小编Pet*_*Dev的帖子

通过fileB模式在fileC中查找和替换fileA的模式

我有两个文件,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)

bash awk replace sed

5
推荐指数
1
解决办法
117
查看次数

标签 统计

awk ×1

bash ×1

replace ×1

sed ×1