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数据库

                学会用各种姿势备份MySQL数据库 前言 为什么需要备份数据? 数据的备份类型 MySQL备份数据的方式 备份需要考虑的问题 设计合适的备份策略 实战演练 使用cp进行备份 使用mysqldump+复制BINARY …

    Linux干货 2016-04-27
  • N22-第6周作业-冥界之王

    请详细总结vim编辑器的使用并完成以下练习题1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;    [root@CentOS6 /]# cp /etc/rc.d/rc.sysinit /tmp…

    Linux干货 2016-09-19
  • 第二天作业

    一、Linux 文件管理类命令   cd、pwd、mkdir、rmdir、ls、cp、rm、mv、cat、tac、more、less、head、tail、touch     1、目录类相关命令     cd:change directory 切换目录     pwd:print …

    Linux干货 2016-08-22
  • LINUX HASH命令

    LINUX:Hash命令 介绍:linux系统下会有一个hash表,刚开始这个hash表为空,每执行过一条命令hash表会缓存下这条命令。Shel优先会查看hash表。 hash缓存表可大大提高命令的调用速率 下面介绍几个hash常用选项 刚进入系统使用Hash命令 哈希表为空 使用过命令后使用Hash命令 使用过命令后,Hash可显示缓存的命令 Hash …

    Linux干货 2017-04-03
  • samba应用

    samba详解 前言 前面学过了NFS,是一个网络文件系统,可以让远程连接像访问本地文件一样,在同一个网络上的多个用户间共享目录和文件系统。只不过NFS只是针对于两个linux主机,我们现在需要linux主机和windows主机都能共享,这个时候就用到了samba。 1、步骤,允许个别用户访问 1、安装下面三个包: samba samba-common sa…

    Linux干货 2016-12-21
  • MySQL半同步配置

    先配置主从服务器,过程见另一篇博库 就是先搭一个主从服务器,然后 1、先在主节点上安装半同步复制的主节点专用插件 MariaDB [(none)]> SHOW PLUGINS;这条命令可以查看有哪些插件可以用 2、从节点也一样先装插件 从节点上先停止线程 STOP SLAVE; 主节点上 从节点上 START SLAVE; 这里需要手动的停止一下线程,…

    Linux干货 2016-11-21