【发布时间】:2018-07-08 03:35:05
【问题描述】:
到目前为止,我一直在简单的情况下使用 sed 命令,例如将文件中每一行中的每个数字 123 更改为 456,但现在我必须进行更复杂的查询,我需要帮助。你知道如何使用 sed 命令来解决这个问题吗:
在文件 abc.txt 的每一行中,如果存在集合中的数字 (123, 456, 789) 并且存在数字 4242 将数字 4242 更改为 2424?
【问题讨论】:
-
将示例输入/输出添加到问题以使其更清晰..例如,您需要检查所有三个或提到的三个数字中的任何一个..它们的顺序等等...以解决使用 sed,检查 gnu.org/software/sed/manual/sed.html#sed-addresses
-
使用其他工具?尽管
sed是TC,但不应在所有情况下都使用它。 (编辑我可能是错的......) -
我只想将 4242 更改为 2424,前提是在行中至少存在一个集合(123、456、789)中的数字