【发布时间】:2023-04-05 16:29:01
【问题描述】:
我想比较和替换 unix 中不同行中的字符串
例如我有一个文件,每行有两个单词
<a> <b>
<d> <e>
<b> <c>
<c> <e>
如果任何行的第二个单词与任何其他行的第一个单词匹配,则该行的第二个单词应该替换为匹配行的第二个单词,并且它应该迭代直到该行的第二个单词与第一个单词之间没有匹配另一行的
我需要类似的结果
<a> <e>
<b> <e>
<c> <e>
<d> <e>
我是 unix 新手,不知道如何实现它。任何人都可以提出建议或解释我们如何做到这一点
【问题讨论】:
-
通过“它应该迭代直到没有匹配...”你的意思是它应该比较第 1 行和第 3 行,然后第 4 行等等?
-
是的。你是对的阿什坎!它应该在所有行中搜索匹配。
-
以
<a> <b>第一行、<e> <z>第二行和<b> <e>第三行作为输入,你想要的输出是什么? -
现在第一行第二个单词和第二行第一个单词相等,不应该换成
吗?即成为 还是有其他条件?