标签:统计 editor 多点 开头 cti mis 特殊 目录名 water
一、sed应用sed [option]... ‘script‘ inputfile...
-n 不输出模式空间内容到屏幕,即不自动打印
-e 多点编辑
-f /PATH/SCRIPT_FILE 从指定文件中读取编辑脚本
-r 支持使用扩展正则表达式
-i.bak 备份文件并原处编辑
script:
‘地址命令
(1) 不给地址:对全文进行处理
(2) 单地址:
“#: 指定的行,$:最后一行
/pattern/:被此处模式所能够匹配到的每一行
(3) 地址范围:
“#,#”
“#,+#“
/pat1/,/pat2/
“#,/pat1/”
(4) ~:步进
1~2 奇数行
2~2 偶数行
d 删除模式空间匹配的行,并立即启用下一轮循环
p 打印当前模式空间内容,追加到默认输出之后
a []text 在指定行后面追加文本,支持使用\n实现多行追加
i []text 在行前面插入文本
c []text 替换行为单行或多行文本
w /path/file 保存模式匹配的行至指定文件
r /path/file 读取指定文件的文本至模式空间中匹配到的行后
= 为模式空间中的行打印行号
! 模式空间中匹配行取反处理
s/// 查找替换,支持使用其它分隔符,s@@@,s###
g 行内全局替换
p 显示替换成功的行
w /PATH/FILE 将替换成功的行保存至文件中
sed -nr "s/^[[:space:]]//p" /etc/grub2.cfg
-r 支持扩展正则表达式
s/// 替换
sed -r ‘/^#[[:space:]]+/d‘ /etc/fstab
sed ‘s/^/#/‘ /root/install.log
sed ‘s@^[^#]@#&@‘ /etc/fstab
s//&/ 后项引用
echo "/etc/sysconfig/network-scripts/"|sed -r ‘s@(^/.*/)([^/]+/?)@\2@‘取基名 echo "/etc/sysconfig/network-scripts/"|sed -r ‘s@(^/.*/)([^/]+/?)@\1@‘取目录名
s/()()/\1/ 后项引用
s/()()/\2/
ifconfig|sed -n ‘2p‘|sed ‘s/^.*r://‘ |sed ‘s/ .*//‘
ifconfig|sed -n ‘2p‘|sed ‘s/^[[:space:]].*r://‘|sed ‘s/[[:space:]].*//‘
ifconfig|sed -n ‘2p‘|sed -e ‘s/^[[:space:]].*r://‘ -e ‘s/[[:space:]].*//‘
ifconfig|sed -n -e ‘2s/^[[:space:]].*r://‘ -e ‘2s/[[:space:]].*//p‘
ifconfig ens33|sed -n ‘2p‘|sed -r ‘s@^[[:space:]].*t[[:space:]]@@‘ 取broadcast地址
ifconfig ens33|sed -n ‘2p‘|sed -r ‘s@^[[:space:]].*inet[[:space:]]@@‘|sed -r ‘s@[[:space:]].*@@‘
ifconfig ens33|sed -n ‘2p‘|sed -r -e ‘s@^[[:space:]].*inet[[:space:]]@@‘ -e ‘s@[[:space:]].*@@‘
ifconfig|sed -n ‘2p‘|sed -r ‘s@.*inet[[:space:]](.*)[[:space:]]net.*@\1@‘
ls /misc/cd/Packages/|grep "rpm$"|sed -r ‘s@.*\.(.*)\.rpm@\1@‘|sort|uniq -c
ls /misc/cd/Packages/|grep "rpm$"|sed -e ‘s@.rpm$@@‘ -e ‘s@.*\.@@‘|sort|uniq -c
ls /misc/cd/Packages/|rev|cut -d. -f2|sort -nr|rev|uniq -c|sort -nr|head -n3
cat /etc/init.d/functions|tr -c ‘[:alpha:]‘ ‘\n‘|tr -s ‘\n‘|sort|uniq -c|sort -nr
grep -Eo "\<[[:alpha:]_]+[[:alnum:]]+\>" /etc/init.d/functions|sort|uniq -c|sort -n
sed -nre ‘s/[^[:alnum:]]+/\n/g‘ -e ‘s/[0-9]/\n/gp‘ /etc/init.d/functions|sort|uniq -c|sort -n
nl /etc/passwd|sed -n ‘N;s/\n//p‘
标签:统计 editor 多点 开头 cti mis 特殊 目录名 water
原文地址:http://blog.51cto.com/yy1109lll/2299489