11.1 京东

问题1:使用Linux命令查询file1中空行所在的行号。

  1. ~ awk '/^$/{print NR}' file1

问题2:有文件chengji.txt 内容如下:
张三 40
李四 50
王五 60
使用Linux命令计算第二列的和并输出

  1. ~ cat chengji.txt | awk -F " " '{sum+=$2} END{print sum}'

11.2 搜狐 & 和讯网

问题1: Shell脚本里如何检查一个文件是否存在?如果不存在该如何处理?。

  1. #!/bin/bash
  2. if [ -f file.txt ];then
  3. echo '文件存在!'
  4. else
  5. echo "文件不存在!"
  6. fi

11.3 新浪

问题1:用shell 写一个脚本,对文本中无序的一列数字排序。

  1. ~ cat test1.txt
  2. 9
  3. 8
  4. 7
  5. 6
  6. 5
  7. 4
  8. 3
  9. 2
  10. 10
  11. 1
  12. ~ sort -n test2.txt
  13. 1
  14. 2
  15. 3
  16. 4
  17. 5
  18. 6
  19. 7
  20. 8
  21. 9
  22. 10
  23. ~ sort -n test2.txt|awk '{a+=$0;print $0} END{print "SUM=",a}'
  24. 1
  25. 2
  26. 3
  27. 4
  28. 5
  29. 6
  30. 7
  31. 8
  32. 9
  33. 10
  34. SUM= 55

11.4 金和网络

问题1:请用shell脚本写出查找当前文件夹(/home)下所有的文本文件内容中包含有字符”shen”的文件名称s

  1. ~ grep -r "shen" /home | cut -d ":" -f1