首页 > 技术文章 > 课后习题-12

LinuxSuDa 2015-05-15 17:40 原文

1. 如何把 /etc/passwd 中用户uid 大于500 的行给打印出来?

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

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

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

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

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

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

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

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

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

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

12.  请比较这两个命令的异同: 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

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




扩展阅读:

1. grep 其实还可以这样使用:
把一个目录下,过滤所有*.php文档中含有eval的行
grep -r --include=“*.php" ‘eval' /data/

实际应用:看看你的网站程序有没有被黑客入侵  http://www.lishiming.net/thread-1028-1-1.html

2. awk用print打印单引号 http://www.lishiming.net/thread-1738-1-1.html

3. 打印文件中特定的某行到某行之间的内容  http://www.lishiming.net/thread-559-1-1.html

4. awk 中使用外部shell变量 http://www.lishiming.net/thread-199-1-1.html

5. awk 合并一个文件 http://www.lishiming.net/thread-493-1-1.html

6. grep -q 用于if 逻辑判断 http://www.lishiming.net/thread-439-1-1.html

7. awk 计算1到100的和 http://www.lishiming.net/thread-384-1-1.html

8. 把一个文件多行连接成一行 http://www.lishiming.net/thread-266-1-1.html

9. awk中gsub函数的使用 http://www.lishiming.net/thread-200-1-1.html

10. sed在文件中某一行最后添加一个数字 http://www.lishiming.net/thread-288-1-1.html

11. awk 截取指定多个域为一行 http://www.lishiming.net/thread-224-1-1.html

12. sed删除某关键字的下一行到最后一行 http://www.lishiming.net/thread-213-1-1.html

13. grep 或 egrep 或awk 过滤两个或多个关键词 http://www.lishiming.net/thread-198-1-1.html

14. 用awk编写生成以下结构文件的程序 http://www.lishiming.net/thread-5494-1-1.html

15. 如何使用sed打印1到100行包含某个字符串的行  http://www.lishiming.net/thread-1048-1-1.html

16. 把两个文件中相同的行合并成一行 http://www.lishiming.net/thread-945-1-1.html

推荐阅读