liunx文本处理三剑客及文本处理工具的使用与练习。

linux文本处理三剑客:

grep ==擅长过滤,把想要的或者不想要的分离开。linux三剑客 老三  -A: 除了显示匹配的一行之外,并显示该行之前的num行;-B:除了显示匹配的一行之外,并显示该行之后的num行;-C:除了显示匹配的一行之外,并显示该行之前后各num行    

sed==擅长取行、替换。三剑客老二 ①过滤:sed -n’/过滤的内容/处理的命令’  文件,-n 取消sed的默认输出。-i:改变文件内容。其中处理的命令:p:print打印,d:delete删除。例子:sed ‘/oldboy/d’ test.txt;sed -n’/oldboy/p’ test.txt      sed替换:sed -i ‘s#oldboy#oldgirl#g’a.txt  s常说的查找并替换,用一个字符串替换成另一个 ;g与s联合使用时,表示对当前行全局匹配替换(与下一个g意义不同) -i 修改文件内容 , #是分隔符,可以用、@等替换

      awk==三剑客老大。一门语言,过滤内容(擅长取列) awk -F”分隔符号“‘{print $1}’ 文件  <==$第一列,$2第二列,$NF最后一列$(FN-1)倒数第二列例:①[root@TRY1 ~]# awk ‘{print $1}’ awk.txt  ② awk ‘{if(NR<31 && NR>19) printf $1″\n”}’ test.txt 输出打印20-30的第一列;NR代表行号,&&(and)并且 \n回车换行

 

正则表达式及文本处理练习题:

显示/etc/meminfo文件中以大小s开头的行

grep ^[sS] /proc/meminfo

liunx文本处理三剑客及文本处理工具的使用与练习。

显示用户rpc默认的shell程序。

 grep “^rpc\>”   /etc/passwd  | cut -d : -f7

liunx文本处理三剑客及文本处理工具的使用与练习。

找出/etc/passwd/中的两位或三位数。

grep -o “\<[0-9]\{2,3\}\>” /etc/passwd

liunx文本处理三剑客及文本处理工具的使用与练习。

利用df和grep,取出磁盘各分区利用率,并从大到小排序

 df |grep ^/dev/sd |grep -o “\b[[:digit:]]\{1,3\}\b%”|sort -rn

liunx文本处理三剑客及文本处理工具的使用与练习。

 

显示三个用户root、mage、wang的UID和默认shell。

  grep -e “^root\>” -e “^mage\>” -e “^wang\>” /etc/passwd | cut -d: -f3,7

  egrep “^(mage|root|wang)\>” /etc/passwd | cut -d: -f3,7

 

 

找出/etc/rc.d/init.d/functions文件中行首为某单词(包括下划线)后面跟一个小括号的行。

liunx文本处理三剑客及文本处理工具的使用与练习。

 

将此字符串:welcome to magedu linux 中的每个字符去重并排序,重复次数多的排到前面

  echo “welcome to magedu linux” |tr -d ” ” |egrep -o [[:alnum:]] |sort|uniq -c|sort -nr

liunx文本处理三剑客及文本处理工具的使用与练习。

 

原创文章,作者:15893442518,如若转载,请注明出处:http://www.178linux.com/82921

(2)
1589344251815893442518
上一篇 2017-07-28 19:41
下一篇 2017-07-28 22:08

相关推荐

  • mysql-yum安装多实例

    1.安装包 yum install mariadb-server 2.创建文件 3 分别生成3306,3307,3308数库文件 4.复制主配置文件并分别修改端口路径 5.准备一个启动脚本并开启服务 /mysqldb/3307/mysqld start 6.用mysql -S 命令进入    

    2018-01-28
  • 文件权限

     本篇博客是对文件权限的简单介绍,将会简述下权限的数字表现形式,还有字母表现形式,还有一些特殊的suid、sgid、sticky的权限介绍,还有对ACL权限的简述。  一、权限的定义     关于权限,百度百科的解释如下:权限(privilege)是指某个特定的用户具有特定的系统资源使用权力,像是文…

    Linux干货 2017-07-29
  • linux部署lamp,samba,nfs

    linux部署lamp,samba,nfs 实验拓扑图 实验要求 五台机器使用linux模拟 一台机器做数据库服务器,samba共享服务器,nfs共享服务器 其中两台做http服务器 一台做PC机 实验目的 samba服务器向一台http服务器提供共享服务,做http的DocumentRoot,nfs服务器一样作为另一台http服务器的DocumentRoo…

    2017-05-02
  • Shell脚本编程3

    Shell脚本编程3  一、杂项知识整理 1、select与case select是个无限循环,因此要记住用break命令退出循环,或用exit命令终止脚本。也可以按ctrl+c退出循环,自动生成数字的选择项,适合创建菜单。 select经常和case联合使用。与for循环类似,可以省略in LIST,此时使用位置参量$1、$2等传递参数。 cas…

    Linux干货 2016-08-19
  • 马哥教育网络班21期+第五周课程练习

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ~]# egrep ^[[:space:]] /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; ~]# egrep …

    Linux干货 2016-08-08
  • sed简介

    sed是什么 sed是linux文本处理工具三剑客(grep,sed,awk)之一,用来处理文本的流编辑工具。主要用来编辑一个或多个文件,简化重复操作文件。 sed的工作原理和相关概念 sed是行处理的模式,针对文件内容从上往下一行一行地读取。每行的操作步骤如下示意图: sed的语法格式 sed [OPTION]… 'script' …

    Linux干货 2016-10-09