到目前为止,我已经在一些简单的情况下使用了sed命令,比如将文件中每行的数字123更改为456,但是现在我必须执行更复杂的查询,我需要帮助。您知道如何使用sed命令来解决此问题吗:
在文件ABC中的每一行ABC TXT中是否存在从集合(123, 456, 789)中存在的一个数,并且存在4242号4242到2424的变化数吗?

最佳答案

sed -e '/123\|456\|789/ s/4242/2424/'

第一部分是“地址”,只有当地址匹配时,才会发生以下替换。\|的意思是“或”,它分隔了备选方案,因此任何数字都匹配。

关于linux - 在复杂查询中使用sed命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48501274/

10-15 01:18
查看更多