-
& 代替固定字符串;sed 's/^[a-z_-]\+/& /' 匹配包含小写字母和下划线、短横线的名字的替换(^作分隔用);\u \l \U \L转换大小写,前边小写u和l仅变更首字符,大写U和L变更整个字符串;
查看全部 -
多个sed命令用花括号,命令之间用分号sed '{10,20d;s/:/%/g}';实现跳行输出有两种方法:1. sed -n '起始行~行距(每次跳几行)' 文件名 ;2. sed 中的n命令表示跳到下一行, 奇数行输出sed -n '{p;n}';偶数行输出sed -n '{n;p}'
查看全部 -
sed 's/要被取代的字串/新的字串/g' g表示对每行出现的字符全部替换,否则只会替换每行第一个;获取eth0的IP地址,ifconfig eth0 | sed 'inet addr' | sed 's/^.*addr://g' | sed 's/Bcast.*$//g'
查看全部 -
新增行a;插入行i;删除行d;替换行c sed '3,6c 替换字符串' 将3至6行作为一个整体进行替换;sed '行号a 内容';sed '$a \ port 52113 \n permitrootlogin no' ssh_config (在文本尾部的下面增加两行,$美刀符号定位文本的尾部)sed '/^$/d' all.txt (删除文本中的空行)-i选项直接修改源文件
查看全部 -
sed -n 'p'同时使用;行定位:定位一行,x(x为数字,行号),/pattern/(pattern为正则表达式,正则两边加上//);定位连续几行,x,y (x,y为行号),/pattern/,x(定位一个区间,x为开始的行号,pattren为结束的正则所表示的行),x,y!对所选的行区间进行取反;定位间隔行x~y(x为开始的行,y为步长也就是间隔几行)
查看全部 -
正则表达式
查看全部 -
四到十位的qq号 ^[0-9]\{4-10\}$
15到18位数的身份证号码(支持带x) ^[1-9]\([0-9]\{13\}\|[0-9]\{16\}\)[0-9xX]$
包含数字,字母,下划线的密码 '^\w\+$'
查看全部 -
任意字符串.*
逻辑或| grep '\(bin\|sbin\)/nologin' passwd
查看全部 -
重复特定次数:{n,m}
其中n表示重复的最小次数,m代表重复的最大次数
*等价于 {0,} +等价于{1,} ?等价于{0,1} [0-9]\{2,3\} #匹配2-3位在数字0-9这个范围的数字
查看全部 -
正则表达式其他符号:头字符^root,注意区分[^];尾字符lase$;空行^$;元字符\w匹配任何字类字符,包括下划线,[A-Za-z0-9_];\W匹配任何非字类字符,[^A-Za-z0-9_];\b代表单词的分隔,\broot\b
查看全部 -
特定字符:具体某个字符 'a' '1'
正则表达式单个字符:范围内单个字符,用[],数字字符[0-9] [259],小写字符[a-z][A-Z];范围内反向字符^,[^0-9];任意字符,用.表示,注意[.]和\.表示小数点本身
查看全部 -
Linux 三大利器:查找(grep)、行编辑器(sed)、文本处理工具(awk)查看全部
-
sed 间隔行输出 '1~9'查看全部
-
nl输出行查看全部
-
[a-z]* 任意字母组合查看全部
举报