首页 > 系统相关 >linux 中实现按照行压缩连续的重复

linux 中实现按照行压缩连续的重复

时间:2023-04-21 21:12:26浏览次数:39  
标签:ab 重复 压缩 admin1 test2 base linux xy 87

 

001、

(base) [b20223040323@admin1 test2]$ ls
a.txt
(base) [b20223040323@admin1 test2]$ cat a.txt    ## 测试数据
er kj ab ab ab jk ab ab uy
dd xy xy xy xy xy mn mn mn
ue 87 87 87 _k _k jh rt rt
(base) [b20223040323@admin1 test2]$ awk '{temp=$1; printf("%s ", $1); for(i = 1; i <= NF; i++) {if($i == temp){printf("")} else {printf("%s ", $i); temp=$i}}{printf("\n")}}' a.txt
er kj ab jk ab uy                    ## 按照行压缩连续的重复
dd xy mn
ue 87 _k jh rt
(base) [b20223040323@admin1 test2]$ awk '{temp=$1; printf("%s ", $1); for(i = 1; i <= NF; i++) {if($i == temp){printf("")} else {printf("%s ", $i); temp=$i}}{printf("\n")}}' a.txt | cat -A
er kj ab jk ab uy $                 ## 末尾多出一个空格
dd xy mn $
ue 87 _k jh rt $
(base) [b20223040323@admin1 test2]$ awk '{temp=$1; printf("%s ", $1); for(i = 1; i <= NF; i++) {if($i == temp){printf("")} else {printf("%s ", $i); temp=$i}}{printf("\n")}}' a.txt | sed 's/.$//' | cat -A
er kj ab jk ab uy$                   ## 删除末尾的空格
dd xy mn$
ue 87 _k jh rt$

 

标签:ab,重复,压缩,admin1,test2,base,linux,xy,87
From: https://www.cnblogs.com/liujiaxin2018/p/17341805.html

相关文章

  • 如何备份及恢复 Linux 文件权限
    你可能听说或碰到过这样的事情:一个系统管理员菜鸟不小心输入”chmod-R777/”从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏。在日常管理中,我们有许多工具可以用来备份文件权限,如cp、rsync、etckeeper等。如果你使用了这个备份工具,那么你的确不需要担心改变的文件权限问题......
  • Linux: terminal 终端生存指南
    完全利用Linux终端处理日常工作并非易事,但其可行性却是不容质疑的。实现日常功能的各类最佳LinuxShell应用有没有考虑到利用Linux终端搞定日常生活中的种种需求?告别现代GUI软件,一切以文本形式呈现。其实这并非不可能,皆历史悠久的命令行界面同样拥有大量实用功能可供选择。利用......
  • Linux虚拟文件系统
     虚拟文件系统(VirtualFileSystem,VFS)是由Sunmicrosystems公司创造的是一种用于网络环境的分布式文件系统,允许和操作系统使用不同的文件系统实现接口。虚拟文件系统是物理文件系统与服务之间的一个接口层,它对Linux的每个文件系统的所有细节进行抽象,使得不同的文件系统在Linux......
  • linux下查看文件内容工具发布啦!
    导读在Linux下面我们想要查看一个文件里面的内容,除了用编辑器把文件打开查看外,linux还提供了几条命令,可以不用打开文件就能把文件的内容输出到显示屏上进行查看。1、catcat命令主要用来查看文件内容,创建文件,文件合并,追加文件等。1.1、查看文件命令:cat文件名说明:这条命......
  • 阿里云ECS linux操作系统 tomcat域名配置SSL
    阿里云ECS linux操作系统 tomcat域名配置SSL启用域名https1、解压已保存到本地的Tomcat证书文件。解压后您将看到文件夹中有以下文件:证书文件(domain_name.pfx)密码文件(pfx-password.txt) 说明本文中证书名称以domain_name为示例。每次下载证书都会产生新的密码。......
  • DW PCIE Linux驱动整理
    1.DTS以imx6q为例,该SOC的DTS中对PCIE控制器的描述(对应dts文件:linux-4.14.75/arch/arm/boot/dts/imx6qd.dtsi)pcie:pcie@1ffc000{compatible="fsl,imx6q-pcie","snps,dw-pcie";reg=<0x01ffc0000x04000>,......
  • Linux权限维持-隐藏总结
    攻击者在获取服务器权限后,会通过一些技巧来隐藏自己的踪迹和后门文件,本文总结下Linux的一些隐藏手段。隐藏文件Linux下创建一个隐藏文件:touch.test.txttouch命令可以创建一个文件,文件名前面加一个. 就代表是隐藏文件查看Linux下的隐藏文件需要用到命令:ls-al这里,我们可以......
  • Linux-命令
    Linux-命令主机名:centos8用户名:root密码:root12345基本命令操作cd命令几个特殊的目录. 当前的工作目录.. 上一级的工作目录- 上一次的工作目录~ 当前系统登录的用户家目录ls命令list列出文件夹中的内容ls可选参数 可选的文件夹对象-a#all显示出所有的......
  • Linux系统文件加密的详细教程
    Linux系统一切皆为文件而且Linux系统又是一个多用户系统,所以数据的安全性非常重要,有些情况需要对文件进行加密,那么Linux系统中如何对文件进行加密呢?下面良许教程网为大家分享一下Linux系统文件加密的方法。方法一:gzexe加密 这种加密方式不是非常保险的方法,但是能够满足一般的加......
  • Linux部署知途云课进行测试上传查看
    一键部署web网页:注意:本次实验由阿里云官方提供资源由于实验所需centos版本比较低为centos6.8所以7以上版本可能会出现报错情况自行选择即可实验所需压缩包可以根据官网进行自取:链接地址:http://opensource.chinamoocs.com/实验资源:使用ssh远程工具连接公网:解压一键部署安装包:[r......