gpt4 book ai didi

linux - 从文件中替换文件中的字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:49 26 4
gpt4 key购买 nike

<分区>

我需要帮助替换文件中的字符串,其中“from”-“to”字符串来自给定文件。

fromto.txt:

"TRAVEL","TRAVEL_CHANNEL"
"TRAVEL HD","TRAVEL_HD_CHANNEL"
"FROM","TO"

第一列是我要搜索的内容,将被第二列替换。

到目前为止我写了这个小脚本:

while read p; do
var1=`echo "$p" | awk -F',' '{print $1}'`

var2=`echo "$p" | awk -F',' '{print $2}'`
echo "$var1" "AND" "$var2"

sed -i -e 's/$var1/$var2/g' test.txt
done <fromto.txt

输出看起来不错(x 和 y),但出于某种原因,它没有用第二列($var2)替换第一列($var1)。

测试.txt:

"TRAVEL"

输出:

"TRAVEL" AND "TRAVEL_CHANNEL"
sed -i -e 's/"TRAVEL"/"TRAVEL_CHANNEL"/g' test.txt
"TRAVEL HD" AND "TRAVEL_HD_CHANNEL"
sed -i -e 's/"TRAVEL HD"/"TRAVEL_HD_CHANNEL"/g' test.txt
"FROM" AND "TO"
sed -i -e 's/"FROM"/"TO"/g' test.txt

$ cat test.txt
"TRAVEL"

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com