我有文字:
server
abc
location
location
location
something
我需要在第一行之前添加一行location
使用 sed 怎么办?
sed -e '/location/\i то что добавляем' file.conf
在每个位置后添加,这是不合适的。
我有文字:
server
abc
location
location
location
something
我需要在第一行之前添加一行location
使用 sed 怎么办?
sed -e '/location/\i то что добавляем' file.conf
在每个位置后添加,这是不合适的。
0,/location/-“从最开始到包含location”的第一行。然后使用命令
s替换(为清楚起见,我使用井号作为命令参数分隔符s):我怀疑包含的字符串
location在开头(结尾)包含一些其他字符,因此除了,что меняем还需要替换:location.*location.*而不是
на что меняем(即,在s)命令的第二个参数中,您需要使用一个包含\n(换行符)、一个特殊字符的构造&,而不是第一个参数中属于正则表达式的所有内容,以及插入的文本将被替换:顺便说一下,要在找到的那一行之后插入一行,你只需要交换这三个部分:而不是
вставляемый текст\n&写&\nвставляемый текст总计(该选项
-i允许您立即更改源文件,而不仅仅是将结果输出到stdout):