zoukankan      html  css  js  c++  java
  • linux中给数据加上行号

    1、测试数据

    [root@PC3 test]# cat b.txt
    e t 3
    d g 2
    k 8 p
    m 9 p
    5 7 8
    m i o
    e t d

    2、awk加行号

    [root@PC3 test]# awk '{print NR,$p}' b.txt
    1 e t 3
    2 d g 2
    3 k 8 p
    4 m 9 p
    5 5 7 8
    6 m i o
    7 e t d

    3、sed命令加行号

    [root@PC3 test]# cat b.txt | sed = | sed 'N;s/
    / /'
    1 e t 3
    2 d g 2
    3 k 8 p
    4 m 9 p
    5 5 7 8
    6 m i o
    7 e t d

    4、cat命令加行号

    [root@PC3 test]# cat -n b.txt
         1  e t 3
         2  d g 2
         3  k 8 p
         4  m 9 p
         5  5 7 8
         6  m i o
         7  e t d
    [root@PC3 test]# cat -n b.txt | sed 's/^[	 ]+//' | sed 's/[	 ]+/ /'
    1 e t 3
    2 d g 2
    3 k 8 p
    4 m 9 p
    5 5 7 8
    6 m i o
    7 e t d

    5、grep添加行号(没有绝对空行的情况下)

    [root@PC3 test]# grep -n . b.txt
    1:e t 3
    2:d g 2
    3:k 8 p
    4:m 9 p
    5:5 7 8
    6:m i o
    7:e t d
    [root@PC3 test]# grep -n . b.txt | sed 's/:/ /'
    1 e t 3
    2 d g 2
    3 k 8 p
    4 m 9 p
    5 5 7 8
    6 m i o
    7 e t d

    6、nl命令

    [root@PC3 test]# cat b.txt
    e t 3
    d g 2
    k 8 p
    m 9 p
    5 7 8
    m i o
    e t d
    [root@PC3 test]# nl b.txt
         1  e t 3
         2  d g 2
         3  k 8 p
         4  m 9 p
         5  5 7 8
         6  m i o
         7  e t d

    7、给测试数据添加空行

    [root@PC3 test]# cat b.txt
    e t 3
    d g 2
    k 8 p
    
    m 9 p
    5 7 8
    m i o
    e t d
    [root@PC3 test]# cat -A b.txt
    e t 3$
    d g 2$
    k 8 p$
    $
    m 9 p$
    5 7 8$
    m i o$
    e t d$
    [root@PC3 test]# nl b.txt
         1  e t 3
         2  d g 2
         3  k 8 p
    
         4  m 9 p
         5  5 7 8
         6  m i o
         7  e t d
    [root@PC3 test]# nl -b a b.txt
         1  e t 3
         2  d g 2
         3  k 8 p
         4
         5  m 9 p
         6  5 7 8
         7  m i o
         8  e t d
  • 相关阅读:
    014_IP专项研究监控
    023_System Integrity Protection in macos
    013_UDP专项研究监控
    谈谈MySQL的do语句
    MySQL8的新特性CTE
    MySQL通过Explain查看select语句的执行计划结果触发写操作
    关于QueryCache的一次打脸
    Python 实现进程间通信(网络编程)
    MySQL自成一派的查询提示
    谈谈MySQL的WriteSet并行复制
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14344240.html
Copyright © 2011-2022 走看看