题目
[root@OldboyEduoldboy#catip.log 10.0.0.1oldboy 10.0.0.2oldgirl 10.0.0.3bingbing 10.0.0.4tingting 10.0.0.4oldboy
打印第二列为oldboy行的第一列内容
参考答案
方法一:while循环
catmatch.shwhilereadline do name=`echo$line|awk'{print$2}'` if["$name"="oldboy"];then echo$line|awk'{print$1}' fi done</oldboy/ip.log
方法二:grep
[root@showoldboy]#grep-Po"\S+\s(?=oldboy)"ip.txt 10.0.0.1 10.0.0.4 [root@showoldboy]#grep-Po"[0-9.]+(?=oldboy)"ip.txt 10.0.0.1 10.0.0.4
方法三:sed
sed-nr'/oldboy/s#(^[^]+).*$#\1#gp'ip.sh
方法四:awk
awk'$2~/oldboy/{print$1}'ip.sh
备注
今天是每日一题陪伴大家的第92天,期待你的进步。
对于题目和答案的任何疑问,请在博客评论区留言。
往期题目索引
http://www.jb51.cc/article/p-dxklwfhw-bcy.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。