1. 如何把 /etc/passwd 中用户uid 大于500 的行给打印出来?
awk  -F ':' '$3 > 500' passwd

2. awk中 NR,NF两个变量表示什么含义?awk -F ':' '{print $NR}' /etc/passwd  会打印出什么结果出来?
NR是行数 NF是段数

会打印第一行的第1段,第二行的第2段,第7行的第7段,以及空行

3. 用grep把1.txt文档中包含'abc'或者‘123’的行过滤出来,并在过滤出来的行前面加上行号.

egrep -n 'abc|123' passwd

4.  grep  -v '^$' 1.txt   这样会过滤出哪些行?
过滤出非空行

5. '.'   '*' 和 '.*'   分别表示什么含义?'+'和'?'表示什么含义,这五个符号是否可以在grep中使用,是否可以在egrep、sed以及awk中使用?

.表示任意一个字符 *表示零个或多个前面字符 .*表示零个或多个任意字符

+表示筛选一个或1个以上前面字符 ?表示筛选0个或1个前面字符

grep和sed可以使用'.' 、 '*' 和 '.*',但是不能使用'+'和'?'   egrep和awk全部可以使用。

6. grep 里面用到一个 {} ,它用在什么情况下?

指定要过滤字符出现的次数

7. sed有一个选项,可以直接更改文本文件,是哪个选项?
-i

8. sed -i 's/.*ie//;s/["|&].*//' file  这条命令表示什么操作呢?

删除以ie结尾的或以“或|或&开头的字符

9. 如何删除一个文档中的所有数字或者字母?

sed -i 's/[0-9]//g' passwd

sed -i 's/[a-Z]//g' passwd

10.  截取日志1.log的第一段(以空格为分隔符), 按数字排序、然后去重,但是需要保留重复的数量如何做?

awk -F " '{print $1}' passwd |sort -n |uniq -c |sort -n

11. 使用awk过滤出1.log中第7段(空格分隔)为'200' 并且第8段为'11897'的行。

awk -F '' '$7=="200" && $8="11897"' 1.log

12.  请比较这两个命令的异同: grep -v '^[0-9]' 1.txt 和 grep  '^[^0-9]' 1.txt

grep -v '^[0-9]' 1.txt 打印非数字开头的行,包括空行

grep  '^[^0-9]' 1.txt 打印非数字开头的行,不包括空行

13. awk中的$0表示什么?为什么以下两条命令的$0结果不一致呢? awk -F ':' '{print $0}' 1.txt  和 awk -F ':' '$7=1 {print $0}' 1.txt

$0表示打印所有行

awk -F ':' '$7= 1 {print $0}' 1.txt  将第7段内容更改为1且打印所有行,此时并不会连带分隔符一起输出

14. 使用grep过滤某个关键词时,如何把包含关键词的行连同上面一行打印出来,那下面一行呢?同时上面和下面都打印出来呢?

grep -B1 '/root' passwd  上面一行

grep -A1 '/root' passwd   下面一行

grep -C1 '/root' passwd   上下各一行

转载于:https://blog.51cto.com/4611628/1772729

grep awk sed 练习题相关推荐

  1. 五分钟入门文本处理三剑客grep awk sed

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:Spring Boot + Vue 如此强大?竟然可以开发基于 C/S 架构的应用个人原创+1博客:点击前往,查 ...

  2. awk处理带有空格的字符串_五分钟入门文本处理三剑客grep awk sed

    介绍 grep awk sed是Linux下文本处理常用的命令,能完成很多神奇的操作,今天就分享一下这三个命令最常见的用法 grep 使用一般有如下两种形式 第一种形式 grep [option] [ ...

  3. cut\grep\awk\sed命令详解

    cut\grep\awk\sed命令详解 1.cut命令详解及实例 (1)作用:提取文件中指定的列 语法格式:cut  选项  文件名   (2)选项作用:      -d 分隔符     按照指定的 ...

  4. Unix Shell范例精解---grep和sed练习题

    题目来自Unix Shell范例精解这本书中的第四章和第五章,用的都是datebook这个文件,文件内容如下: Steve Blenheim:238-923-7366:95 Latham Lane, ...

  5. 利器 | 测试必会之 Linux 三剑客 ( grep / awk / sed )

    本文为霍格沃兹测试学院优秀学员课程学习系列笔记,想一起系统进阶的同学文末加群交流. Linux 给人的印象是黑乎乎的神秘窗口,文本操作和数据处理似乎没有 Windows 窗口界面直观方便.其实Linu ...

  6. grep awk sed练习

    一.grep命令练习  文件:datafile  Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300 ...

  7. grep awk sed 实例

    原文地址:http://blog.chinaunix.net/uid-16987232-id-3592539.html 文本过滤 5.1正则表达式 一种用来描述文本模式的特殊语法 由普通字符(例如字符 ...

  8. Linux文本处理命令:cut grep awk sed printf

    行 grep : 善于利用字符进行获取内容 针对于行的   [选项] [模式][文件]  选项规定内容样式 模式规定内容 sed:修改器   善于使用行数进行操作 针对于行的 列 cut :   cu ...

  9. linux相关(find/grep/awk/sed/rpm)

    如何查找特定的文件: find :在指定目录下查找文件 find -name "filename" :从当前目录查找文件 find / -name "filename&q ...

  10. Linux命令:grep awk sed详解

    1.grep grep [options] regex [file...] regex 是指一个正则表达式 -i : 忽略大小写.不会区分大小写字符.也可用–ignore-case 来指定. -v : ...

最新文章

  1. python中使用指定GPU
  2. 明白了这十个故事,你也就参悟了人生
  3. swift 简单风格的Toaster
  4. 【leetcode】Jump Game I, II 跳跃游戏一和二
  5. Anaconda中快速安装Tensorflow与Keras并在pycharm中完成相应配置(win10cpu版)
  6. BootstrapBlazor 之王者组件 Table
  7. javacript中的mvc设计模式
  8. Spring Boot基础学习笔记21:自定义用户认证
  9. 修改system.img的大小限制
  10. Juniper Networks 修复开源操作系统 Junos OS 等中的多个严重漏洞
  11. v-pre让Vue直接显示{{}}不编译
  12. 互联网dmz区_端口映射与DMZ设置方法
  13. 平板电脑出现计算机错误,苹果平板电脑显示iPad已停用连接iTunes怎么办
  14. 厉害了!第一款国产5G芯片,华为海思1020即将诞生!
  15. 烽火2640路由器命令行手册-14-桥接配置命令
  16. 《从零开始的 RPG 游戏制作教程》第十期:信息反馈(下)
  17. v-model的基本使用
  18. SpringBoot2.0集成Shiro
  19. 女博士毕业后遭妈妈吐槽“只学习不社交”,引起热议后质疑声扑面而来
  20. 数字信号处理:循环卷积快速计算技巧

热门文章

  1. PHP password_hash 与 password_verify 使用
  2. 同一批人做的产品,一年跟十年,产品质量不会有任何变化
  3. 全网首发:github已经设置了令牌token,为什么还要验证用户密码
  4. 粮食增产的重要性顺序,土水肥种
  5. LINUX中,有的软件编译时configure的prefix参数无效
  6. clang: error: unknown argument: ‘-fpch-deps‘
  7. 疑似SSD掉盘:自动重启;进BIOS看不到SSD;断电重启才能看到
  8. ERROR: libx264 not found
  9. LINUX C获取并设置环境变量
  10. JAVA运行时,获取运行路径和JRE路径