Regex 如何使用sed从文件的n行开始?

Regex 如何使用sed从文件的n行开始?,regex,bash,sed,Regex,Bash,Sed,当使用sed作为sed-i's/pattern/replacement/g./file.txt时,我如何告诉sed跳过文件的前10行,并在第11行开始替换?您可以在sed中使用s之前的地址命令: sed -i.bak '11,$s/pattern/repalcement/g' file 此处11,$将跳过前10行,并从第11行开始更换。与awk相同 awk 'NR>10 {gsub(/pattern/,"repalcement")}1' file .bak的作用是什么?@Village

当使用
sed
作为
sed-i's/pattern/replacement/g./file.txt
时,我如何告诉
sed
跳过文件的前10行,并在第11行开始替换?

您可以在
sed
中使用
s
之前的地址命令:

sed -i.bak '11,$s/pattern/repalcement/g' file

此处
11,$
将跳过前10行,并从第11行开始更换。

awk相同

awk 'NR>10 {gsub(/pattern/,"repalcement")}1' file

.bak
的作用是什么?@Village创建备份文件,当原始文件被过度写入(-i)时。我更喜欢使用
.bak
保留原始文件的备份,以防出错。