gpt4 book ai didi

bash - 查找和替换文件中的单词

转载 作者:行者123 更新时间:2023-11-29 09:13:57 25 4
gpt4 key购买 nike

我有两个文件:file1file2

file2 中的任何匹配项都应将“-W”附加到 file1 中的单词。

文件1:

Verb=Applaud,Beg,Deliver
Adjective=Bitter,Salty,Minty
Adverb=Quickly,Truthfully,Firmly

文件2:

Gate
Salty
Explain
Quickly
Hook
Deliver
Earn
Jones
Applaud
Take

输出:

Verb=Applaud-W,Beg,Deliver-W
Adjective=Bitter,Salty-W,Minty
Adverb=Quickly-W,Truthfully,Firmly

尝试过但没有用,可能需要很长时间:

for i in `cat file2` ; do
nawk -v DEE="$i" '{gsub(DEE, DEE"-W")}1' file1 > newfile
mv newfile file1
done

最佳答案

这应该有效:

sed 's=^=s/\\b=;s=$=\\b/\&-W/g=' file2 | sed -f- file1

输出:

Verb=Applaud-W,Beg,Deliver-W
Adjective=Bitter,Salty-W,Minty
Adverb=Quickly-W,Truthfully,Firmly

就地进行更改:

sed 's=^=s/\\b=;s=$=\\b/\&-W/g=' file2 | sed --in-place -f- file1

关于bash - 查找和替换文件中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31182941/

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