grep awk sed 练习题
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 练习题相关推荐
- 五分钟入门文本处理三剑客grep awk sed
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:Spring Boot + Vue 如此强大?竟然可以开发基于 C/S 架构的应用个人原创+1博客:点击前往,查 ...
- awk处理带有空格的字符串_五分钟入门文本处理三剑客grep awk sed
介绍 grep awk sed是Linux下文本处理常用的命令,能完成很多神奇的操作,今天就分享一下这三个命令最常见的用法 grep 使用一般有如下两种形式 第一种形式 grep [option] [ ...
- cut\grep\awk\sed命令详解
cut\grep\awk\sed命令详解 1.cut命令详解及实例 (1)作用:提取文件中指定的列 语法格式:cut 选项 文件名 (2)选项作用: -d 分隔符 按照指定的 ...
- Unix Shell范例精解---grep和sed练习题
题目来自Unix Shell范例精解这本书中的第四章和第五章,用的都是datebook这个文件,文件内容如下: Steve Blenheim:238-923-7366:95 Latham Lane, ...
- 利器 | 测试必会之 Linux 三剑客 ( grep / awk / sed )
本文为霍格沃兹测试学院优秀学员课程学习系列笔记,想一起系统进阶的同学文末加群交流. Linux 给人的印象是黑乎乎的神秘窗口,文本操作和数据处理似乎没有 Windows 窗口界面直观方便.其实Linu ...
- grep awk sed练习
一.grep命令练习 文件:datafile Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300 ...
- grep awk sed 实例
原文地址:http://blog.chinaunix.net/uid-16987232-id-3592539.html 文本过滤 5.1正则表达式 一种用来描述文本模式的特殊语法 由普通字符(例如字符 ...
- Linux文本处理命令:cut grep awk sed printf
行 grep : 善于利用字符进行获取内容 针对于行的 [选项] [模式][文件] 选项规定内容样式 模式规定内容 sed:修改器 善于使用行数进行操作 针对于行的 列 cut : cu ...
- linux相关(find/grep/awk/sed/rpm)
如何查找特定的文件: find :在指定目录下查找文件 find -name "filename" :从当前目录查找文件 find / -name "filename&q ...
- Linux命令:grep awk sed详解
1.grep grep [options] regex [file...] regex 是指一个正则表达式 -i : 忽略大小写.不会区分大小写字符.也可用–ignore-case 来指定. -v : ...
最新文章
- python中使用指定GPU
- 明白了这十个故事,你也就参悟了人生
- swift 简单风格的Toaster
- 【leetcode】Jump Game I, II 跳跃游戏一和二
- Anaconda中快速安装Tensorflow与Keras并在pycharm中完成相应配置(win10cpu版)
- BootstrapBlazor 之王者组件 Table
- javacript中的mvc设计模式
- Spring Boot基础学习笔记21:自定义用户认证
- 修改system.img的大小限制
- Juniper Networks 修复开源操作系统 Junos OS 等中的多个严重漏洞
- v-pre让Vue直接显示{{}}不编译
- 互联网dmz区_端口映射与DMZ设置方法
- 平板电脑出现计算机错误,苹果平板电脑显示iPad已停用连接iTunes怎么办
- 厉害了!第一款国产5G芯片,华为海思1020即将诞生!
- 烽火2640路由器命令行手册-14-桥接配置命令
- 《从零开始的 RPG 游戏制作教程》第十期:信息反馈(下)
- v-model的基本使用
- SpringBoot2.0集成Shiro
- 女博士毕业后遭妈妈吐槽“只学习不社交”,引起热议后质疑声扑面而来
- 数字信号处理:循环卷积快速计算技巧
热门文章
- PHP password_hash 与 password_verify 使用
- 同一批人做的产品,一年跟十年,产品质量不会有任何变化
- 全网首发:github已经设置了令牌token,为什么还要验证用户密码
- 粮食增产的重要性顺序,土水肥种
- LINUX中,有的软件编译时configure的prefix参数无效
- clang: error: unknown argument: ‘-fpch-deps‘
- 疑似SSD掉盘:自动重启;进BIOS看不到SSD;断电重启才能看到
- ERROR: libx264 not found
- LINUX C获取并设置环境变量
- JAVA运行时,获取运行路径和JRE路径