sed -i:直接修改文件而不是将处理的结果在屏幕上输出; sed -e:多个操作action按顺序执行; sed -e '/help:/ a 要追加的内容':表示在help:文字后面追加内容。 2 具体代码 代码比较简单,直接执行命令./handle_makefile.sh即可。其中handle函数主要用到了正则替换,追加,删除这三个action操作。 1 2 3 4 5
sed [选项] '命令' 文件名 常用选项 -i:直接修改文件内容,而不是输出到标准输出。 -e:允许多个编辑命令。 -n:默认情况下,sed会输出所有处理过的行,加上-n选项后,只输出被模式匹配到的行。 常用命令 s:替换指定字符。 d:删除行。 p:打印行。 a:在行后添加文本。 i:在行前插入文本。 c:用新的文本替...
sed -i"/^pearls/s/$/j/"# 找到pearls开头在行尾加j sed -n'1,3p'file # 打印1和3之间的行 sed -n'1p'文件 # 取出指定行 sed'5i\aaa'file # 在第5行之前插入行 sed'5a\aaa'file # 在第5行之后抽入行 echo a|sed -e'/a/i\b'# 在匹配行前插入一行 echo a|sed -e'/a/a\b'# 在...
-n:使用安静(silent)模式。只有经过sed特殊处理的行才会被打印出来; -e:执行多条命令; -f:直接将sed的动作写在文件内,-f filename 可以执行文件内的sed动作; -r:sed的动作支援的是延伸型正规表示法的语法(相较于正规表示法); -i:直接修改文件的内容,而不是在终端输出。 然后是一些常见命令符,如下: a:...
i \:插入行insert,i \后面跟上字符串s(多行字符串可以用\n分隔),则会在当前选中的行的前面都插入字符串s; d:删除行delete,该命令会将当前选中的行删除; p:打印print,该命令会打印当前选择的行到屏幕上; s:替换字符串subs,通常s命令的用法是这样的:1,2s/old/new/g,将old字符串替换成new字符串 ...
2.sed a 和 i 脚本命令:a和i脚本命令基本格式完全相同,功能也是用来增加内容。不同的是a脚本是在操作行的后面添加,i脚本则是在操作行的前面添加。[root@Localhost ~]# sed '5aI study Linux sed of shell .' testfile #这里是在第5行后添加新内容 root:x:0:0:root:/root:/bin/bash bin:x:1:1...
sed '行号i\要插入的文本' 文件名 这个命令将在指定行号前插入文本。 打印文本: 代码语言:txt 复制 sed -n '行号p' 文件名 这个命令将打印指定行号的文本。 sed命令还有很多其他的操作和选项,可以根据具体需求进行使用。 在腾讯云中,推荐使用云服务器(CVM)来进行Linux操作系统的部署和管理。云服务器提供了高性...
sed命令的常用选项 -e 或–expression=:表示用指定命令来处理输入的文本文件,只有一个操作命令时可省略,一般在执行多个操作命令使用。 -f 或–file=:表示用指定的脚本文件来处理输入的文本文件。 -h 或–help:显示帮助。 -i 直接修改目标文本文件。
sed -i -e'1d'-e'3d'file 这个命令会删除文件的第一行和第三行。 请注意,这些命令都是针对整个文件的操作。如果要在管道或者输入流中删除特定行,则可以直接替换file为管道符号<input_stream>。同时,确保你有足够的权限来修改目标文件,否则在使用-i参数时可能会遇到问题。在实际操作前,建议先不加-i参数运行命...
如果是要在第二行前,命令如下: $ nl testfile|sed'2i drink tea'1HELLO LINUX!drink tea2Linuxisa free unix-type opterating system.3Thisisa linux testfile!4Linuxtest5Google6Taobao7Runoob8Tesetfile9Wiki 如果是要增加两行以上,在第二行后面加入两行字,例如Drink tea or ...与drink beer? $ ...