老男孩教育每日一题-第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天-如何通过端口查找出进程所在目录?
老男孩教育每日一题-第82天-发现文件系统只读了,是什么原因?如何解决?