大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 98篇原创内容 -->
公众号
linux sed 命令是利用脚本来处理文本文件 。
sed 可依照脚本的指令来处理、编辑文本文件 。
Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等 。
1 语法 sed [-hnV][-e<script>][-f<script文件>][文本文件]
1.1 参数说明
- -e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件 。
- -f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件 。
- -h或--help 显示帮助 。
- -n或--quiet或--silent 仅显示script处理后的结果 。
- -V或--version 显示版本信息 。
- a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
- c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
- d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
- i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
- p :打印,亦即将某个选择的数据印出 。通常 p 会与参数 sed -n 一起运行~
- s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!
[root@hadoop01 root]$ nl passwd 1 root:x:0:0:root:/root:/bin/bash 2 bin:x:1:1:bin:/bin:/sbin/nologin 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin 4 halt:x:7:0:halt:/sbin:/sbin/halt 5 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 6 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin 7 nobody:x:99:99:Nobody:/:/sbin/nologin 8 sssd:x:997:995:User for sssd:/:/sbin/nologin 9 polkitd:x:996:994:User for polkitd:/:/sbin/nologin 10 Apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin 11 abrt:x:173:173::/etc/abrt:/sbin/nologin 12 rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin 13 unbound:x:994:992:Unbound DNS resolver:/etc/unbound:/sbin/nologin 14 memcached:x:993:991:Memcached daemon:/run/memcached:/sbin/nologin 15 rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin [root@hadoop01 root]$ nl passwd | sed '2,5 d' 1 root:x:0:0:root:/root:/bin/bash 6 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin 7 nobody:x:99:99:Nobody:/:/sbin/nologin 8 sssd:x:997:995:User for sssd:/:/sbin/nologin 9 polkitd:x:996:994:User for polkitd:/:/sbin/nologin 10 apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin 11 abrt:x:173:173::/etc/abrt:/sbin/nologin 12 rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin 13 unbound:x:994:992:Unbound DNS resolver:/etc/unbound:/sbin/nologin 14 memcached:x:993:991:Memcached daemon:/run/memcached:/sbin/nologin 15 rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
sed 的动作为 '2,5d' ,那个 d 就是删除!因为 2-5 行给他删除了,所以显示的数据就没有 2-5 行另外,注意一下,原本应该是要下达 sed -e 才对,没有 -e 也行!同时也要注意的是, sed 后面接的动作,请务必以 '' 两个单引号括住喔!
2.2 只要删除第 2 行
[root@hadoop01 root]$ nl passwd | sed '2d' 1 root:x:0:0:root:/root:/bin/bash 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin 4 halt:x:7:0:halt:/sbin:/sbin/halt 5 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 6 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin 7 nobody:x:99:99:Nobody:/:/sbin/nologin 8 sssd:x:997:995:User for sssd:/:/sbin/nologin 9 polkitd:x:996:994:User for polkitd:/:/sbin/nologin 10 apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin 11 abrt:x:173:173::/etc/abrt:/sbin/nologin 12 rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin 13 unbound:x:994:992:Unbound DNS resolver:/etc/unbound:/sbin/nologin 14 memcached:x:993:991:Memcached daemon:/run/memcached:/sbin/nologin 15 rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
2.3 在第二行后(亦即是加在第三行)加上『hadoop』字样!
推荐阅读
- SQLSERVER也能部署在linux环境?SQLServer2019在CENTOS7部署详解
- node是什么?如何在linux下安装node?
- Linux netstat命令详解
- 从Linux源码角度看Epoll,透过现象看本质
- Linux eBPF解析
- linux 国产操作系统deepin系统从安装到惊喜
- linux服务器垃圾清理记
- 2021 专业人士 Linux 系统 TOP 5
- linux中的makefile编写规则
- Linux服务器打造一个简单的文件共享系统