shell面试题

Posted zxbdboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell面试题相关的知识,希望对你有一定的参考价值。

面试题

  • 使用Linux命令查询file1中空行所在的行号

    [[email protected] testshell]# awk /^$/{print NR} sed.txt 
    5
    [[email protected] testshell]# cat sed.txt 
    dong shen
    guan zhen
    wo  wo
    lai  lai
    
    le  le
  • 有个文件chengji.txt内容如下:使用Linux命令计算第二列的和并输出
    张三 40
    李四 50
    王五 60

    [[email protected] testshell]# cat chengji.txt | awk -F " " ‘{sum+=$2} END{print sum}‘
    150
  • shell脚本里面如何检查一个文件是否存在?如果不存在该如何处理?
    [[email protected] testshell]# if [ -e sed.txt ]
    > then
    > echo "文件存在"
    > else
    > echo "文件不存在"
    > fi
    文件存在
    [[email protected] testshell]# if [ -e file.txt ]; then echo "文件存在"; else echo "文件不存在"; fi   
    文件不存在
  • 用shell写一个脚本,对文本中无序的一列数字排序
    [[email protected] testshell]# vim test.txt 
    9
    8
    7
    6
    5
    4
    3
    2
    10
    1
    ~         
    "test.txt" 10L, 21C written                                                                                          
    [[email protected] testshell]# sort -n test.txt
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [[email protected] testshell]# sort -n test.txt | awk {sum+=$1} END {print "sum="sum}
    sum=55
  • 请用shell脚本写出查找当前文件夹(/home)下所有的文本文件内容中包含有字符“shen”的文件名称
    [[email protected] testshell]# grep -r "shen" /root/testshell
    /root/testshell/cut.txt:dong shen si
    /root/testshell/sed.txt:dong shen
    [[email protected] testshell]# grep -r "shen" /root/testshell | cut -d : -f 1
    /root/testshell/cut.txt
    /root/testshell/sed.txt

     





以上是关于shell面试题的主要内容,如果未能解决你的问题,请参考以下文章

实用的shell脚本面试题和答案

Java工程师面试题,二级java刷题软件

Java进阶之光!2021必看-Java高级面试题总结

Shell——面试题

2017年最新企业面试题之shell

经验总结:Java高级工程师面试题-字节跳动,成功跳槽阿里!