学习笔记之一:学习中好的试题

Posted

tags:

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

1、已知如下命令结果:

[[email protected] ~]# echo "I am oldboy myqq is 48939492" >>oldboy.txt

[[email protected] ~]# cat oldboy.txt 

I am oldboy myqq is 48939492

现在需要从文件中过滤“oldboy”和“48939492”字符串

解答:

  方法1:

[[email protected] ~]# awk -F " " ‘{print $3,$6}‘ oldboy.txt  -->F:指定分隔符
oldboy 48939492

  方法2:

[[email protected] ~]# cut -d" " -f3,6 oldboy.txt -->-d选项是:指定分隔符
 oldboy 48939492

  方法3:

[[email protected] ~]# cut -c 6-11,20- oldboy.txt -->使用cut的-c选项过滤出来,根据字符数匹配。
 oldboy 48939492

  方法4:

[[email protected] ~]# echo `grep -oE "oldboy|48939492" oldboy.txt` -->-E:代表使用扩展正则表达式
 oldboy 48939492

  或者:

[[email protected] ~]# echo `egrep -o "oldboy|48939492" oldboy.txt` -->grep -E等于 egrep
 oldboy 48939492

  方法5:

[[email protected] ~]# sed -r ‘s#.*(oldboy).*(48939492)#\1 \2#g‘ oldboy.txt -->使用sed后相引用,-r代表使用扩展正则表达式
oldboy 48939492
或者:
[[email protected] ~]# sed ‘s#.*\(oldboy\).*\(48939492\)#\1 \2#g‘ oldboy.txt
oldboy  48939492

2、已知如下命令结果:

[[email protected] ~]# cat oldboy.txt 

I am oldboy,myqq is 48939492

现在需要从文件中过滤“oldboy”和“48939492”字符串

解答:

   方法1:

[[email protected] ~]# cut -c 6-11,20- oldboy.txt 
 oldboy 48939492

   方法2:

[[email protected] ~]# sed ‘s#,# #g‘ oldboy.txt|cut -d " " -f3,6
 oldboy 48939492

   方法3:

 [[email protected] ~]# awk -F "[ ,]" ‘{print $3,$6}‘ oldboy.txt -->这里使用多个分隔符
  oldboy 48939492

   方法4:

[[email protected] ~]# echo `grep -oE "oldboy|48939492" oldboy.txt`
 oldboy 48939492
 或者:
 [[email protected] ~]# echo `egrep -o "oldboy|48939492" oldboy.txt`
 oldboy 48939492

   方法5:

 [[email protected] ~]# sed ‘s#.*\(oldboy\).*\(48939492\)#\1 \2#g‘ oldboy.txt
 oldboy 48939492
 或者:
 [[email protected] ~]# sed -r ‘s#.*(oldboy).*(48939492)#\1 \2#g‘ oldboy.txt
 oldboy 48939492


本文出自 “小曾” 博客,请务必保留此出处http://zengxin.blog.51cto.com/6098070/1786154

以上是关于学习笔记之一:学习中好的试题的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令学习笔记之一目录与文件基本操作

Linux命令学习笔记之一目录与文件基本操作

vue学习笔记—— 组件化实现todoList

Memcached学习笔记之一:memcached安装

Mybatis学习笔记之一——牛刀小试

shell脚本交互:expect学习笔记及实例详解