<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      背景

      打印對賬文件最后一行匯總信息,順便總結下 Linux 打印文本部分行內容的各種方法。

      測試文本

      # 生成測試文本內容
      $ seq -f "%02g daodaotest" 1 10 > test.txt
      
      # 查看測試文本內容,并顯示行號
      $ cat -n test.txt
           1    01 daodaotest
           2    02 daodaotest
           3    03 daodaotest
           4    04 daodaotest
           5    05 daodaotest
           6    06 daodaotest
           7    07 daodaotest
           8    08 daodaotest
           9    09 daodaotest
          10    10 daodaotest
      
      $ awk '{print NR" "$0}' test.txt
      1 01 daodaotest
      2 02 daodaotest
      3 03 daodaotest
      4 04 daodaotest
      5 05 daodaotest
      6 06 daodaotest
      7 07 daodaotest
      8 08 daodaotest
      9 09 daodaotest
      10 10 daodaotest

      打印前 N 行內容

      # head 打印前 5 行內容
      $ head -5 test.txt
      $ head -n 5 test.txt
      
      # sed 打印前 5 行內容
      $ sed -n '1,5p' test.txt
      
      # awk 打印前 5 行內容
      $ awk 'NR<6' test.txt

      打印指定行內容

      # sed 打印第 5 行內容
      $ sed -n '5p' test.txt
      
      # awk 打印第 5 行內容
      $ awk 'NR==5' test.txt
      
      # tail 配合 head,打印指定行內容
      $ tail -n +5 test.txt | head -1

      打印指定范圍行內容

      # sed 打印 5~10 行內容
      $ sed -n '5,10p' test.txt
      
      # awk 打印 5~10 行內容
      $ awk 'NR>4 && NR<11' test.txt
      
      # tail 配合 head,打印 5~10 行內容
      $ tail -n +5 test.txt | head -6

      打印跨行內容

      # sed 打印第 3 行 和 5~7 行內容
      $ sed -n '3p;5,7p' test.txt
      
      # awk 打印第 3 行 和 5~7 行內容
      $  awk 'NR==3 || (NR>4 && NR<8)' test.txt

      打印奇偶行內容

      # 打印奇數行內容
      ## NR 表示行號
      $ awk 'NR%2!=0' test.txt
      $ awk 'NR%2' test.txt
      
      ## i 為變量,未定義變量初始值為 0,對于字符運算,未定義變量初值為空字符串
      ## 讀取第 1 行記錄,進行模式匹配:i=!0(!表示取反)。! 右邊是個布爾值,0 為假,非 0 為真,!0 就是真,因此 i=1,條件為真打印第一條記錄。
      ## 讀取第 2 行記錄,進行模式匹配:i=!1(因為上次 i 的值由 0 變成了 1),條件為假不打印。
      ## 讀取第 3 行記錄,因為上次條件為假,i 恢復初值為 0,繼續打印。以此類推...
      ## 上述運算并沒有真正的判斷記錄,而是布爾值真假判斷。
      $ awk 'i=!i' test.txt
      
      ## m~np:m 表示起始行;~2 表示:步長
      $ sed -n '1~2p' test.txt
      
      ## 先打印第 1 行,執行 n 命令讀取當前行的下一行,放到模式空間,后面再沒有打印模式空間行操作,所以只保存不打印,同等方式繼續打印第 3 行。
      $ sed -n '1,$p;n' test.txt
      $ sed -n 'p;n' test.txt
      
      # 打印偶數行內容
      $ awk 'NR%2==0' test.txt
      $ awk '!(NR%2)' test.txt
      $ awk '!(i=!i)' test.txt
      $ sed -n 'n;p' test.txt
      $ sed -n '1~1p' test.txt
      $ sed -n '1,$n;p' test.txt

      打印最后 N 行內容

      # tail 打印后 5 行內容
      $ tail -5 test.txt
      $ tail -n 5 test.txt

      打印最后一行內容

      # tail 打印最后一行內容
      $ tail -n 1 test.txt
      
      # sed 打印最后一行內容
      $ sed -n '$p' test.txt
      
      # awk 打印最后一行內容
      $ awk 'END {print}' test.txt

      打印匹配行內容

      # 打印以 "1" 開頭的行內容
      $ sed -n '/^1/p' test.txt
      $ grep "^1" test.txt
      
      # 打印不以 "1" 開頭的行內容
      $ sed -n '/1/!p' test.txt
      $ grep -v "^1" test.txt
      
      # 從匹配 "03" 行到第 5 行內容
      $ sed -n '/03/,5p' test.txt
      
      # 打印匹配 "03" 行 到匹配 "05" 行內容
      $ sed -n '/03/,/05/p' test.txt
       
      posted on 2024-05-10 10:36  天外來客I  閱讀(226)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲精品福利一区二区三区蜜桃| 久草国产视频| 少妇无码一区二区三区免费 | 玉门市| 成人自拍小视频免费观看| 久久久久青草线综合超碰| 久久精品夜色噜噜亚洲aa| 在线免费观看毛片av| 给我播放片在线观看| 国产浮力第一页草草影院| 国内自拍视频一区二区三区| 国产成人精品中文字幕| 亚洲精品揄拍自拍首页一| 亚洲一区中文字幕人妻| 正在播放的国产A一片| 亚洲国产成人综合精品| 亚洲精品日本久久久中文字幕| 精品婷婷色一区二区三区| 亚洲乱妇熟女爽到高潮的片| 精品久久精品久久精品久久| 国产美女高潮流白浆视频| 午夜通通国产精品福利| 日本一卡2卡3卡四卡精品网站| 成熟少妇XXXXX高清视频| 精品三级在线| 精品黑人一区二区三区| 精品国产综合一区二区三区| 国产精品免费视频不卡| 国产成人AV性色在线影院| 国产av一区二区三区无码野战| 国产绿帽在线视频看| 亚洲熟少妇一区二区三区| 华蓥市| 成人亚洲av免费在线| 性欧美三级在线观看| 激情综合网一区二区三区| 中文人妻av高清一区二区| 西藏| 大又大又粗又硬又爽少妇毛片| 国产婷婷精品av在线| 国产精品综合在线免费看|