grep 中字符的匹配次数设定 * 字符出现[0-任意次] \? 字符出现[0-1次] \+ 字符出现[1-任意次] \{n\} 字符出现[n次] |{m,n\} 字符出现[最少出现m次,最多出现n次] \{0,n\} 字符出现[0-n次] \{m,\} 字符出现[至少m次] \(xy\)\{n\}xy 关键字出现[n次] .* 关键字之间匹配任意字符 sed的全称 stream editor 中文名:流编辑器 sed是一个面向行处理的工具,以“行”为处理单位 P模式操作 sed -n '/\:/p' fstab ## 显示fstab中含有:的行 sed -n '/UUID$/p' fstab ## 显示fstab中有UUID$的那一行 sed -n '/^UUID/p'fstab ## 显示fstab以UUID开头的一行 sed -n '2,5p' fstab ## 显示fatsb的2-5行的内容 sed -n '2,6!p' fstab ## 显示风fstab中除了2-6行的其他内容 d模式操作 sed '/^UUID/d' /etc/fstab ## 不显示以UUID开头的那一行 sed '/^#/d' /etc/fstab ## 不显示以#开头的那一行 sed '/^$/d' /etc/fstab ## 不显示以$开头的那一行 sed '1,4d' /etc/fstab ## 不显示1-4行 sed '/^UUID/!d' /etc/fstab ## 只显示UUID开头的行 a模式操作 sed '/^UUID/a\hello sed' fstab ## 在UUID开头的那行下面插入hello set一行 sed '/^UUID/a \hello sed\nwestos' fstab# 在UUID开头的那行下面插入hello set一行,再下一行插入nwestos i模式操作 sed '/^UUID/i\hello sed\nwestos' fstab 在UUID开头的那行上面插入hello set一行, 再上一行插入nwestos sed的其他用法 sed 'G' fstab ## 在fstab的每一行上插入一行空行 sed '$!G' fstab ## 在fstab的每一行上插入一行空行,除了最后一行 sed'=' fstab | sed 'N;s/\n//'## 对fstab标注行号 sed -n '$p' fstab ## 只显示最后一行 awk 基本用法 awk '{print FILENAME}' passwd ## fstab的每一行以文件名编写 awk '{print 第“NR”行,有“NF”列}' awk 'BEGIN{print "NAME"}{print $0}' fstab'## 以name为开头显示fstab awk 'END{print "WESTOS"}{print $0}' fstab ## 以WESTOS结尾显示fstab awk -F :'BEGIN{print NAME}{print $1}END{WESTOS}' fstab ## NAME开头以WESTOS结尾输出第一列字段 awk '/bash$/' passwd ## 显示以bash结尾的行 awk -F :'/bash$/{print $1}' fstab ## 显示以bash结尾的行的第一个字段
grep,sed,awk
最新推荐文章于 2024-09-05 15:43:18 发布