美文网首页
day-15正则表达式awk

day-15正则表达式awk

作者: Diudiu_0588 | 来源:发表于2019-03-20 22:45 被阅读0次

cut 切割按列切割

-d 指定分隔符 -f 指定列

三剑客

grep过滤查找内容。

sed取行,增删改查

awk取列

语法

awk 参数 模式动作 文件

参数

-F指定分隔符

列表示:

$1 第一列 以此类推

$0 整行

$NF 最后一列

$NF-1 倒数第二列 以此类推

NR 行号

实践:

搭建环境 sed -n '1,5p' /etc/passwd >test.txt
问题1:取test.txt文件的第2行到第3行的内容。

sed -n '2,3p' test.txt

awk 'NR>1&&NR<4' test.txt

awk 'NR==2,NR==3' test.txt

问题2:过滤出含有root字符串的行※。

grep "root" test.txt

awk '/root/' test.txt

问题3:删除含有root字符串的行※。

sed '/root/d' test.txt

问题4:取文件的第一列、第三列和最后一列内容,并打印行号※。

awk -F":" '{print NR,$1,$3,$NF}' test.txt

问题5:取出Linux中执行ifconfig eth0后对应的IP地址(只能输出IP地址)。

ifconfig eth0|sed -nr 's#^.*net (.*) net.*$#\1#gp'

问题6:过滤文件中第一列内容匹配root的字符串,把符合的行的最后一列输出。

awk -F":" '$1~/root/{print $NF}' test.txt

sed -nr 's#^root.*:(.*)#\1#gp' test.txt

相关文章

  • day-15正则表达式awk

    cut 切割按列切割 -d 指定分隔符 -f 指定列 三剑客 grep过滤查找内容。 sed取行,增删改查 awk...

  • 2018-04-26正则表达式

    目录: Ⅰ:正则表达式 Ⅱ:作业 作业三:awk文本处理

  • awk(2)

    使用正则表达式使grep和sed中的匹配操作在awk中也适用。 选择时忽略大小写 如果没有指定模式(目标),awk...

  • AWK小操作

    表示筛选 $1首字符不为“#” 的行 用到正则表达式awk '$1 !~ "^#" {print $0}' xxx...

  • 三剑客 | grep

    使用 grep、sed、awk 等命令,要注意正则表达式的灵活使用 Global Search Regular E...

  • shell脚本编程 - 正则表达式

    支持正则表达式的命令有sed -r、grep -E、egrep和awk,下面是常见形式

  • Shell | 正则表达式与通配符

    正则表达式在文本处理中作用很大,多用在grep、sed、awk命令,其他编程语言也会用到正则表达式。 基本正则表达...

  • 从零开始学习Linux(四十):Shell编程之正则表达式

    1、正则表达式与通配符 正则表达式:用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、sed等命...

  • Linux 正则表达式

    标注:本教程只针对linux运维三剑客命令awk,sed,grep正则表达式 什么是正则表达式? 简单的说,正则表...

  • shell-13 正则表达式

    shell也支持正则表达式,但不是所有的命令都支持正则表达式,常见的的命令中只有grep、sed、awk命令支持正...

网友评论

      本文标题:day-15正则表达式awk

      本文链接:https://www.haomeiwen.com/subject/qkixvqtx.html