sed 和 gawk
发布时间:2020-12-14 01:35:57 所属栏目:Linux 来源:网络整理
导读:? sed sed 编辑器sed编辑器被称作流编辑器(stream editor),和普通的交互式文本编辑器恰好相反。在交互式文本编辑器中(比如vim),你可以用键盘命令来交互式地插入、删除或替换数据中的文本。流编辑器则会在编辑器处理数据之前基于预先提供的一组规则来编
? sed sed 编辑器 sed编辑器被称作流编辑器(stream editor),和普通的交互式文本编辑器恰好相反。在交互式文本编辑器中(比如vim),你可以用键盘命令来交互式地插入、删除或替换数据中的文本。流编辑器则会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed编辑器会执行下列操作 (1) 一次从输入中读取一行数据。 ? 在流编辑器将所有命令与一行数据匹配完毕后,它会读取下一行数据并重复这个过程。在流编辑器处理完流中的所有数据行后,它就会终止。
? sed命令的格式如下。 sed options script file ? ? sed [options] ‘command‘ file(s) sed [options] -f scriptfile file(s) d :删除符合条件的行 p : 显示符合条件的行 -n :只显示符合条件的行,和p 配合使用 -n或--quiet或——silent:仅显示script处理后的结果 s :查找并且替换 sed ‘1,2d‘ /etc/fstab |wc -l # 删除指定文件fstab 中的1.2两行,将模式空间打印在屏幕上 sed ‘/oot/d‘ /etc/fstab |wc -l # 删除包含 oot 的行 选定行的范围 ‘/字符串/‘ sed ‘ /^//d‘ /etc/fstab |wc -l #删除以 / 开头的行 ,需要用 进行转义 sed -n ‘ /^//p‘ /etc/fstab #只显示匹配的行,显示处理后的结果 ------------------------------------------------------------ sed -e ‘s/brown/green/; s/dog/cat/‘ data1.txt $ sed -e ‘ #使用多个编辑命令 --------------------------------------------------
$ cat script1.sed #从文件读取编辑命令 --------------------------------------------- n 换行符 sed -n ‘ /^//a##################################‘ /etc/fstab #astring 在当前行下面插入文本。为在以 开头的行下卖弄插入一行##.... sed -n ‘ /^//i##################################‘ /etc/fstab istring 在当前行上面插入文本。 sed ‘ /^//i##################################n$$$$$$$$$$$$$$$$$$$$$$$‘ /etc/fstab r :file 从file中读行。将指定文件内容添加到符合条件的行处 w :将指定范围内的内容另存至指定文件中 sed ‘/oot/w out_oot.txt‘ /etc/fstab #在fstab 文件中过滤包含oot 的行,w 能够将滤出来的行保存至指定文件夹。 sed ‘s/oot/OOT/‘ /etc/fstab # s 替换每行中第一次被模式匹配到的字符串 修饰符: g: 全局替换 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |