首页 > 系统相关 >linux 中实现将 不连续的一列数字间隔补充为0或者指定任意字符

linux 中实现将 不连续的一列数字间隔补充为0或者指定任意字符

时间:2023-10-11 23:34:08浏览次数:62  
标签:字符 test2 pc1 一列 linux txt root

 

001、

[root@pc1 test2]# ls
index.txt
[root@pc1 test2]# cat index.txt      ## 测试的一列数字
2
3
4
8
9
11
[root@pc1 test2]# awk '{if(NR == 1) {a = $0 - 0 - 1; for (i = 1; i <= a; i++) {print "0"};print $0; tmp = $0} else if ($0 - tmp != 1){a = $0 - tmp - 1; for (i = 1; i <= a; i++) {print "0"}; print $0; tmp = $0 } else {print $0; tmp = $0}}' index.txt
0                             ## 将非连续的数字间隔全部补充为0
2
3
4
0
0
0
8
9
0
11

 。

 

标签:字符,test2,pc1,一列,linux,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/17758495.html

相关文章

  • Linux终端使用技巧
    Linux终端使用技巧1.命令提示符显示提示符格式[root@centos8~]#echo$PS1\[\e[1;35m\][\u@\h\W]\$\[\e[0m\]修改提示符格式范例PS1="\[\e[1;5;41;33m\][\u@\h\W]\\$\[\e[0m\]"PS1="\[\e[1;32m\][\t\[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m......
  • Linux p4 Vim使用
    【学习课程】:【【小白入门通俗易懂】2021韩顺平一周学会Linux】https://www.bilibili.com/video/BV1Sv411r7vd/?p=14&share_source=copy_web&vd_source=2c07d62293f5003c919b2df9b2e0549eVim快速入门vi和vim的基本介绍Linux系统会内置vi文本编辑器Vim具有程序编辑的能力,可......
  • Linux第六周技术博客
    今天我们学习文件的权限操作在Windows系统里文件的属性包括文件的创建者、创建时间、创建的位置和大小,在Linux系统中文件的属性同样包含这些。我们在/home/swxy中创建一个文件file01,用ll命令来查看文件的各种属性。llfile01-rw-r--r--.1rootroot010月1115:53file01在......
  • Python word'str'(字符串前缀string prefix)的种类
    Python字符串前缀(Stringprefix) r'string'r'',用法是不会对后方字符串中的转义符进行转义,如: str=r'\n'print(str)#会直接输出\n,并不会输出换行 f'string'f'',用法是对字符进行格式化就和str.format()一样,会对{}进行格式化,如: str=f'你好,{}'......
  • linux 中实现批量抽取指定的行
     001、测试数据[root@pc1test1]#lsa.txtindex.txt[root@pc1test1]#cata.txt##测试文件010210304205063070840910511126131471516817189192010212211232412252613[root@pc1test1]#catindex.txt##抽取......
  • linux文件权限
    基本权限UGO:U:所有者G:属组O:其他用户设置属性与权限chown:修改文件属性属组 例如:chownu1file1修改file1的所有者为u1,chownu1.g1file1修改file1的所有者为u1,所属组为g1chgrp:修改文件属组 例如:chgrplinux1file1修改所属组为linux1......
  • oracle11g linux环境安装
    【0】需求在centos7上安装oracle11G1204,有7个文件。【1】环境配置(1.1)修改主机名【1】hostnamenew_hostname#直接修改本地主机名 hostnamectlset-hostnamenew_hostname  【2】vi /etc/sysconfig/network#修改网......
  • linux socket地址
    socket地址://socket地址其实是一个结构体,封装端口号和IP等信息。后面的socket相关的API需要使用到这个socket地址。//客户端  -->  服务器(IP  、Port)通用socket地址:socket网络编程接口中表示socket地址是结构体sockaddr,其定义如下:(IPv4......
  • Linux 中如何安全地抹去磁盘数据?
    哈喽大家好,我是咸鱼离过职的小伙伴都知道,离职的时候需要上交公司电脑,但是电脑里面有许多我们的个人信息(聊天记录、浏览记录等等)所以我们就需要先把这些信息都删除,确保无法恢复之后才上交即有些情况下我们不得不以一种确保无法恢复的方式从磁盘上擦除所有信息许多小伙伴可能认......
  • 软件测试|Linux三剑客之sed命令详解
    简介sed(StreamEditor)是一款流式文本编辑器,在Linux和类Unix系统中广泛使用。它的设计目的是用于对文本进行处理和转换,可以用于替换、删除、插入、打印等操作。sed命令通过逐行处理文本,允许您使用简单的命令来编辑大量文本数据。本文将详细介绍sed命令的基本用法和一些常......