如下命令为变量INPUT赋值,sed命令表示自192.168.45.129后/处往后替换为空,如此就可以将ip切割出来
[root@localhost ~]# INPUT="192.168.45.129/24@192.168.45.2"|sed 's/\/.*//g'
awk命令,将INPUT字段从@处分割,并打印出第二个字段
[root@localhost ~]# echo $INPUT|awk -F'@' '{print $2}'
将INPUT字段从@处分割,并打印出第一个字段
[root@localhost ~]# echo $INPUT|awk -F'@' '{print $1}'
再次用管道符连接awk命令进行切割,得到24
[root@localhost ~]# echo $INPUT|awk -F'@' '{print $1}'|awk -F '/' '{print $2}'
将passwd文件中的前五行内容追加到/tmp/passwd文件中
[root@localhost tmp]# head -5 /etc/passwd >>passwd
想关键字daemon下一行添加一行
[root@localhost tmp]# sed '/daemon/a--------------' passwd
向daemon关键词的上一行添加一行
[root@localhost tmp]# sed '/daemon/i--------------' passwd
在关键词daemon行前面添加字段sed '/daemon/s/^/3./g' passwd中的s是替换命令
[root@localhost tmp]# sed '/daemon/s/^/3./g' passwd
在关键词行后面结尾添加字段
[root@localhost tmp]# sed '/daemon/s/$/3./g' passwd
在所有行的行首加1),在行末加点.
[root@localhost tmp]# sed -e 's/^/1)/g' -e 's/$/./g' passwd
cat -n 命令显示行号
将显示行好的文件行号后面添加),行号前面为空格,行号后面为tab空格,所以用\t表示
[root@localhost tmp]# cat -n passwd | sed 's/ //g'|sed 's/\t/)/g'
替换SELINUX=enforcing为SELINUX=disabled'
或者先找到SELINUX所在的行,然后将enforcing替换为disabled
想要将test.txt中的换行符删除处理办法,以下未成功原因,换行符是两行内容才有,sed命令是单行处理,因此需要加N