老男孩教育每日一题-第92天-显示出打印第二列为oldboy行的第一列内内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了老男孩教育每日一题-第92天-显示出打印第二列为oldboy行的第一列内内容相关的知识,希望对你有一定的参考价值。

题目

[[email protected] oldboy# cat ip.log 
10.0.0.1 oldboy
10.0.0.2 oldgirl
10.0.0.3 bingbing
10.0.0.4 tingting
10.0.0.4 oldboy

打印第二列为oldboy行的第一列内容

参考答案

方法一:while循环

cat match.shwhile read line
do
    name=`echo $line|awk ‘{print $2}‘`    
    if [ "$name" = "oldboy" ];then        
    echo $line|awk ‘{print $1}‘    
    fi
done </oldboy/ip.log

方法二:grep

[[email protected] oldboy]# grep -Po "\S+\s(?=oldboy)"  ip.txt 
10.0.0.1 
10.0.0.4 
[[email protected] oldboy]# grep -Po "[0-9. ]+(?=oldboy)"  ip.txt 
10.0.0.1 
10.0.0.4

方法三:sed

sed -nr ‘/oldboy/s#(^[^ ]+).*$#\1#g‘ ip.sh

方法四:awk

awk ‘$2~/oldboy/{print $1}‘ ip.sh

备注

今天是每日一题陪伴大家的第92天期待你的进步

对于题目和答案的任何疑问,请在博客评论区留言
往期题目索引

http://lidao.blog.51cto.com/3388056/1914205

本文出自 “李导的博客” 博客,请务必保留此出处http://lidao.blog.51cto.com/3388056/1948906

以上是关于老男孩教育每日一题-第92天-显示出打印第二列为oldboy行的第一列内内容的主要内容,如果未能解决你的问题,请参考以下文章

老男孩教育每日一题-第126天-通过shell脚本打印乘法口诀表

老男孩教育每日一题-第101天-如何通过端口查找出进程所在目录?

​老男孩教育每日一题-第73天 -基础命令点:可恶的^C

老男孩教育每日一题-第82天-发现文件系统只读了,是什么原因?如何解决?

老男孩教育每日一题-第84天-两个文件,把第一个文件中的第23行内容添加到第二个文件的第3行后面

​老男孩教育每日一题-第125天-显示文件oldboy.txt的第20行到30行请问如何做?