shell 處理檔案重複字元實現累加 awk

2021-09-01 13:15:29 字數 1926 閱讀 1477

shell 處理檔案重複字元實現累加----awk

需求乙個文字test:

zhangsan.li  22 33 232

lisi.hua        23 23  23

zhangsan.li  09 2    33

hujian,qi       89 3    34

lisi.hua        98  34  34

要轉換成:

zhangsan.li  31 35 265

lisi.hua        112 57  57

hujian,qi       89 3    34

下面是shell指令碼的**:

#!/bin/bash

cat test

echo 'merge file'

cat test | awk 'end'

將結果重定向乙個檔案,並且按照第二列進行公升序排序。

cat test | awk 'end' \

> result.txt 2>&1 | awk ''

監聽埠的連線數

netstat -anp|grep :80|awk ''|awk -f: ''|awk 'end'
二、shell指令碼多行合併-------------高階用法

要求:

檔案:text.txt 格式:

需要通過awk將輸出格式變成:

分析:分析發現需要將包含有「web」行進行跳過,然後需要將內容與下面行合併為一行。

web03[192.168.2.102]: httpd ok

$0代表整行輸出

Shell指令碼for迴圈實現逐行處理檔案

主要內容 shell指令碼中的for迴圈實現逐行處理檔案 說到通過shell實現逐行處理檔案,學過shell指令碼的人會告訴你使用while迴圈更適合逐行處理檔案 一般來說,以逐行處理檔案為例,確認while迴圈確認把你for迴圈更加優秀 但是while迴圈中存在乙個弊端 如果指令碼執行機器到目標機...

Shell 字元處理命令

shell 字元處理命令 排序命令sort root hh sort 選項 檔名 選項 f 忽略大小寫 n 以數值型進行排序,預設使用字串型排序 r 反向排序 t 指定分隔符,預設是製表符 k n,m 按照指定的字段範圍排序。從第n欄位開始,m欄位結束 預設到結尾 例子 sort t k 3,3 e...

Shell基礎(字元處理)

cut 字段提取 提取列 格式 cut 選項 f 列號 提取第幾列 d 分隔符 指定分隔符去分隔列 例 cut f 2,3 student.txt 提取student.txt的第2 3列 cat etc passwd grep bin bash grep v root cut d f 1 提取pas...