RedHat运维-Linux文本操作基础-AWK进阶

06-27 1306阅读

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。

RedHat运维-Linux文本操作基础-AWK进阶
(图片来源网络,侵删)

1. 输出nowcoder.txt文件第5行的内容

2. 输出nowcoder.txt文件第6行的内容

3. 输出nowcoder.txt文件第7行的内容

4. 输出nowcoder.txt文件第8行的内容

5. 输出nowcoder.txt文件第9行的内容

6. 输出nowcoder.txt文件第10行的内容

7. 输出nowcoder.txt文件第5行的行号,和第5行最后一列的内容

8. 输出nowcoder.txt文件第6行的行号,和第6行最后一列的内容

9. 输出nowcoder.txt文件第7行的行号,和第7行最后一列的内容

10. 对于nowcoder.txt的每一行,输出"1 2 3 "

11. 对于nowcoder.txt的每一行,输出"NF NR "

12. 对于nowcoder.txt的每一行,输出"1, $1, "1", "$1", NF, $NF, "NF", "$NF" }"

13. 统计每个单词出现的次数;

14. 统计每个单词出现的次数,并输出出现次数大于3的单词;

15. 统计每个单词的出现次数(这些单词位于第2列);

16. 统计每个单词的出现次数(这些单词位于第2列),并输出出现次数大于1的单词;

17. 统计长度大于3的每个单词出现的次数;

18. 统计长度大于3的每个单词出现的次数,并输出出现次数大于3的单词;

19. 统计长度大于3的位于第二列的单词的出现次数;

20. 统计长度大于3的位于第二列的单词的出现次数,并输出出现次数大于1的单词;

21. 将所有行的单词都放到一行;

22. 将长度大于5的单词放第一行,长度不大于5的单词放第二行;

23. 将字母a打头的单词放第一行,其余单词放第二行;

24. 将含有字母a的单词放第一行,其余单词放第二行;

25. 将字母d结尾的单词放第一行,其余单词放第二行;

26. 输出字母a打头的行;

27. 输出含有字母a的行;

28. 输出字母d结尾的行;

29. 统计一个文本文件nowcoder.txt中每一行出现的1~5数字的个数;

30. 统计一个文本文件nowcoder.txt中每一行出现字母a的个数;

31. 统计一个文本文件nowcoder.txt中每一行出现字母a、b、c、d、e、f、g的个数;

32. 统计一个文本文件nowcoder.txt中每一行出现单词"how"的个数;

33. 统计一个文本文件nowcoder.txt中每一行出现数字"3141"的个数;

1. awk 'NR==5{print $0}' nowcoder.txt

2. awk 'NR==6{print $0}' nowcoder.txt

3. awk 'NR==7{print $0}' nowcoder.txt

4. awk 'NR==8{print}' nowcoder.txt

5. awk 'NR==9{print}' nowcoder.txt

6. awk 'NR==10{print}' nowcoder.txt

7. awk 'NR==5{print NR, $NR}' nowcoder.txt

8. awk 'NR==6{print NR, $NR}' nowcoder.txt

9. awk 'NR==7{print NR, $NR}' nowcoder.txt

10. awk '{print "1", $1, "2", $2, "3", $3}' nowcoder.txt

11. awk '{print "NF", $NF, "NR", $NR}' nowcoder.txt

12. awk '{print 1, $1, "1", "$1", NF, $NF, "NF", "$NF" }' nowcoder.txt

13. awk '{for(i=1;i1) {print item, array[item]}}}' nowcoder.txt | sort -n -k2

17. awk '{for(i=1;i3) array[$i]+=1}} END{for(item in array) {print item, array[item]}}' nowcoder.txt | sort -n -k2

18. awk '{for(i=1;i3) array[$i]+=1}} END{for(item in array) {if(array[item]>3) {print item}}}' nowcoder.txt

19. awk '{if(length($2)>3) array[$2]+=1} END{for(item in array) {print item, array[item]}}' nowcoder.txt | sort -n -k2

20. awk '{if(length($2)>3) array[$2]+=1} END{for(item in array) {if(array[item]>1) {print item, array[item]}}}' nowcoder.txt | sort -n -k2

21. awk '{for(i=1;i

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]