我搜索了一个模式,比如“START OF ARAMBOL”,它在一个文件中匹配。现在我想注释从第 1 行到当前匹配模式第 1 行的每一行。我必须为 200 多个文件执行此操作。
我也可以使用 perl 来做到这一点,但是有什么好的 sed 方法可以做到这一点。
谢谢
作为演示这一概念的一句台词:
echo -e 'a\nb\nc\nPATTERN\nd\ne\nf' | sed '0,/PATTERN/ s/^/#/'
Run Code Online (Sandbox Code Playgroud)
你只需要适应你的环境:
sed -i '0,/PATTERN/ s/^/#/' file*txt