您可以指定要操作的行范围。例如,要在所有行上进行操作(这当然是默认设置):

sed -e "1,$ s/a/b/"

但是我需要对除最后一行以外的所有内容进行操作。您显然不能使用算术表达式:
sed -e "1,$-1 s/a/b/"

(在这种情况下,我使用cygwin,如果有所帮助)

最佳答案

sed -e "$ ! s/a/b/"

这将匹配除最后一行以外的所有行。快速测试确认!

关于sed - sed行范围,除了最后一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/947404/

10-16 18:13