首页 > 系统相关 >linux 中实现部分取反

linux 中实现部分取反

时间:2023-09-20 12:11:36浏览次数:43  
标签:test2 pc1 实现 1185 取反 linux yuerdded txt root

 

001、测试文件(实现仅提取==1185== 和 其他不包含==数字==的行)

[root@pc1 test2]# ls
a.txt
[root@pc1 test2]# cat a.txt  ## 测试文件
==1185==
abcadoiafa
==1120==
asvgaoj
fajsdfja
==3875==
yuerdded
==1130==
afsdalj
==1185==

 

002、sed实现

[root@pc1 test2]# ls
a.txt
[root@pc1 test2]# cat a.txt         ## 测试文件
==1185==
abcadoiafa
==1120==
asvgaoj
fajsdfja
==3875==
yuerdded
==1130==
afsdalj
==1185==
[root@pc1 test2]# sed -n '/^==1185==\|^[^==]/p' a.txt    ## 部分取反
==1185==
abcadoiafa
asvgaoj
fajsdfja
yuerdded
afsdalj
==1185==

 

003、grep实现

[root@pc1 test2]# ls
a.txt
[root@pc1 test2]# cat a.txt        ## 测试数据
==1185==
abcadoiafa
==1120==
asvgaoj
fajsdfja
==3875==
yuerdded
==1130==
afsdalj
==1185==
[root@pc1 test2]# grep -E "^==1185==|^[^==]" a.txt    
==1185==
abcadoiafa
asvgaoj
fajsdfja
yuerdded
afsdalj
==1185==

 

 

004、awk实现

[root@pc1 test2]# ls
a.txt
[root@pc1 test2]# cat a.txt
==1185==
abcadoiafa
==1120==
asvgaoj
fajsdfja
==3875==
yuerdded
==1130==
afsdalj
==1185==
[root@pc1 test2]# awk '$0 ~ /^==1185==/ || $0 !~ /^==/' a.txt
==1185==
abcadoiafa
asvgaoj
fajsdfja
yuerdded
afsdalj
==1185==

 。

 

标签:test2,pc1,实现,1185,取反,linux,yuerdded,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/17716995.html

相关文章

  • JS实现table动态生成过程中,移动行checkbox值丢失问题的解决
     最近在做项目过程中遇到这样一个疑问:(查看实例代码TEST1)DHTML中table对象的moveRow方法实现对table中表格行移动到新位置。例子TEST1中行2包含文本框、复选框、下拉框,当分别键入值后对行2执行上移操作后,我们发现,文本框与下拉框的值不会丢失,但复选框值会丢失。而如果在行2中键......
  • 实现mapreduce多文件自定义输出
     普通maprduce中通常是有map和reduce两个阶段,在不做设置的情况下,计算结果会以part-000*输出成多个文件,并且输出的文件数量和reduce数量一样,文件内容格式也不能随心所欲。这样不利于后续结果处理。如果只是想做到输出结果的文件名可控,实现自己的LogNameMultipleTextOutputFormat类,......
  • HBase HFile与Prefix Compression内部实现全解--KeyValue格式
    1.引子 HFile(HBaseFile)是HBase使用的一种文件存储格式的抽象, 目前存在两种版本的HFile:HFileV1和HFileV2 HBase0.92之前的版本仅支持HFileV1,HBase0.92/0.94同时支持HFileV1和HFileV2。 以下分别是HFileV1/V2的结构图: HFileV1HFileV2(注:这两个图片在hbase......
  • Linux 动态库符号冲突
    问题起源在Linux下编译动态库的时候,所有的符号默认都是导出的,也就是动态库中的函数名,类名等,在外部都是可见的。当程序引用多个动态库时,由于各个动态库可能属于不同的团队来开发,不同团队使用相同的第三方库的可能性也是有的(例如openssl,libcurl,cjson等),不同的团队使用的第三方......
  • Mybatis 05 注解实现增删改查
    UserMapperpublicinterfaceUserMapper{/*注解实现增删改查*/@Select("select*fromtb_user")List<User>selectAll2();@Insert("insertintotb_uservalues(null,#{username},#{password},#{gender},#{addr})")voidinsert......
  • linux关闭终端,后台程序不退出
    你要退出终端会话时,要是存在被停止的进程,会出现警告信息。但如果使用了后台进程,只有某些终端仿真器会在你退出终端会话前提醒你还有后台作业在运行。 如果希望运行在后台模式的脚本在登出控制台后能够继续运行,我再一篇文章中看到,有方法可以实现。有时你会想在终端......
  • 【HNU软件设计与实现】个人项目代码分析
    引言项目背景和目的:本项目为软件设计与实现课程的个人编程项目。在课程设置方面,这个项目旨在提高我们独立编程、规范编码的能力。个人项目:中小学数学卷子自动生成程序用户:小学、初中和高中数学老师。功能:1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高......
  • (笔记)Linux修改、查看日期和时间的方法
      1、查看时间、日期#dateFriJan1114:04:10CST2019 2、修改时间语法:date-s"时:分:秒"#date-s"17:20:30" 3、修改日期、时间语法:date-s"年-月-日时:分:秒"#date-s"2019-01-1114:21:30"注意:设置时间需要使用双引号括起来,否则会报错。 ......
  • 2023-09-20:用go语言,保证一定是n*n的正方形,实现从里到外转圈打印的功能 如果n是奇数,中
    2023-09-20:用go语言,保证一定是n*n的正方形,实现从里到外转圈打印的功能如果n是奇数,中心点唯一,比如abcdefghie是中心点,依次打印:efihgdabc如果n是偶数,中心点为最里层2*2的右下点比如abcdefghijklmnopqrstuvwxyz012345678......
  • Linux 下安装安装rz/sz命令
    http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz  下载lrzsz安装包tarzxvflrzsz-0.12.20.tar.gz&&cdlrzsz-0.12.20#解压并切换到lrzsz-0.12.20目录下面yum -yinstall gcc cc./configuremakemakeinstall上面安装过程默认把lsz和lrz安装到了/usr/loc......