亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

Shell腳本學習指南之文本處理工具

2020-07-27 19:24:55
字體:
來源:轉載
供稿:網友

4.1 排序文本

4.1.1 行的排序
未提供命令行選項時,整個記錄會根據當前locale所定義的次序排序。
在傳統的C locale中,也就是ASCII順序。

4.1.2 以字段排序
-k選項的后面接著的是一個字段編號,或者是一對數字。
每個編號后面都可以接一個點號的字符位置,或修飾符字母。

如果僅指定一個字段編號,則排序鍵值會自該字段的起始處開始,
一直繼續到記錄的結尾(而非字段的結尾)。

如果給的是一對用逗號隔開的字段數字,則排序鍵值將由第一個字段值的起始處開始,
結束于第二個字段值的結尾。使用點號表示字符位置。
-k2.4, 5.6指的是從第二個字段的第四個字符開始比較,一直比到第五個字段的第六個字符。
$ sort -t: -k1,1 /etc/passwd     以用戶名稱排序
bin:x:1:1:bin:/bin:/sbin/nologin
chico:x:12501:1000:Chico Marx:/home/chico:/bin/bash
harpo:x:12502:1000:Harpo Marx:/home/harpo:/bin/ksh
...

$ sort -t: -k3,3nr /etc/passwd     反省UID排序
或-k3nr,3或-k3,3 -n -r都可以。

4.1.3 文本塊的排序
有時需要對多行記錄組合而成的數據排序。以地址清單為例:
$ cat my-friends
# SORTKEY: Schlo, Hans Jurgen
Hans Jurgen Schlo
Unter den Linden 78
D-10117 Berlin
Germany

# SORTKEY: Jones, Adrian
...

技巧是:利用awk識別段落間隔,在每個地址內暫時使用一個未用過的字符取代分行。
sort看到的行就會變成這樣:
# SORTKEY: Schlo, Hans Jurgen^ZHans Jurgen Schlo^ZUnter den Linden 78^Z...
cat my-friends |               讀取地址文件
     awk -v RS=" " '{ gsub("/n", "^Z"); print }' |    轉換地址為單行
          sort -f |           排序地址數據,忽略大小寫
               awk -v ORS="/n/n" '{ gsub("^Z", "/n"); print }' |  恢復行結構
                    grep -v '# SORTKEY'   刪除標記行
1. 函數gsub()為全局性替換(global substitution),類似sed下的s/x/y/g結構。
2. RS變量時輸入數據的記錄分隔器(Record Separator)。
   通常輸入數據以換行隔開,使每行成為單個記錄。
    RS=" "是一個特殊用法,指的是記錄以空行隔開。
3. ORS是輸出記錄分隔器。
注:'{ action }'是對每個字段的操作,而RS,ORS都是對記錄的設定。

4.1.5 sort的穩定性
sort并不穩定。

4.2 刪除重復
sort -u是依據匹配的鍵值進行消除操作,而非匹配的記錄。
uniq有3個好用選項:
     -c在每個輸出行之前加上該行重復的次數。
     -d則用于僅顯示重復的行。
     -u僅顯示未重復的行。

4.3 重新格式化段落
fwt -w 30

4.4 計算行數、字數以及字符數
wc的默認輸出是一行報告,包括行數、字數以及字節數。
可用選項:-c(字節數)、-l(行數)、-w(字數)。

復制代碼 代碼如下:

$ echo Testing one two three | wc -c
1 4 22
$ wc /etc/passwd /etc/group


4.6 提取開頭或結尾數行
顯示文件列表中每一個的前n條記錄:
head -n n [file(s)]
head -n [file(s)]
awk 'FNR <= n' [file(s)]
sed -e nq [file(s)]
sed nq [file(s)]

觀察不斷增長的系統信息日志,Ctrl-C停止tail。

復制代碼 代碼如下:

$ tail -n 25 -f /var/log/messages

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区在线免费视频| 亚洲自拍小视频| 亚洲天堂av高清| 亚洲va欧美va国产综合久久| 91chinesevideo永久地址| 亚洲网站在线看| 久久国产精品久久国产精品| 精品无码久久久久久国产| 国产视频精品一区二区三区| 国产91在线视频| 国产精品国语对白| 亚洲最大av在线| 欧美精品在线免费| 国产精品视频yy9099| 亚洲欧美在线免费| 91精品久久久久久久久久久久久久| 另类天堂视频在线观看| 国产免费一区视频观看免费| 精品中文字幕视频| 国产精品1区2区在线观看| 亚洲欧美综合另类中字| 亚洲色图13p| 曰本色欧美视频在线| 亚洲人成网站777色婷婷| 日本亚洲欧洲色| 国产精品久久久久久久久久免费| 538国产精品一区二区在线| 中文字幕在线看视频国产欧美在线看完整| 久久99精品久久久久久噜噜| 国产精品一区二区av影院萌芽| 国产欧美精品日韩| 欧美日本啪啪无遮挡网站| 奇米影视亚洲狠狠色| 国产欧美一区二区三区久久人妖| 久久精品在线播放| 中文字幕欧美亚洲| 国产一区二区在线播放| 成人激情视频网| 久久91亚洲精品中文字幕奶水| 国产成人精品免费视频| 欧美在线观看日本一区| 91九色蝌蚪国产| 亚洲久久久久久久久久| 欧美激情一二三| 亚洲女人天堂av| 国产精品高清免费在线观看| 色午夜这里只有精品| 国产精品嫩草视频| 日韩av电影在线网| 日韩欧美在线免费观看| 精品露脸国产偷人在视频| 欧美性xxxx| 精品中文字幕在线2019| 国产精品稀缺呦系列在线| 色噜噜国产精品视频一区二区| 精品视频久久久久久久| 九九精品在线观看| 欧美日韩亚洲视频| 亚洲自拍另类欧美丝袜| 亚洲国产精品免费| 亚洲欧洲一区二区三区久久| 456亚洲影院| 97精品久久久中文字幕免费| 国内揄拍国内精品少妇国语| 国产精品精品久久久久久| 午夜精品美女自拍福到在线| 成人97在线观看视频| 亚洲成人亚洲激情| 综合欧美国产视频二区| 九九热r在线视频精品| 成人亚洲欧美一区二区三区| 浅井舞香一区二区| 久久久av电影| 国产精品精品国产| 亚洲理论片在线观看| 尤物yw午夜国产精品视频| 在线国产精品播放| 日韩欧美在线观看视频| 中文字幕免费精品一区| 国产精品视频精品| 中文字幕不卡av| 欧美亚州一区二区三区| 欧美精品久久久久久久免费观看| 国外成人在线直播| 日韩精品极品视频| 精品偷拍一区二区三区在线看| 亚洲欧洲在线播放| 国产精品成人免费视频| 国产欧美在线看| 97涩涩爰在线观看亚洲| 久久艹在线视频| 国产91ⅴ在线精品免费观看| 91精品国产高清久久久久久久久| 98精品国产自产在线观看| 国产视频精品自拍| 欧美日韩一区二区免费在线观看| 青草成人免费视频| 中文字幕亚洲天堂| 九九热最新视频//这里只有精品| 国产精品a久久久久久| 91精品视频播放| 国产91露脸中文字幕在线| 亚洲精品国产品国语在线| 久久成人精品视频| 91久久久久久久久久久| 91超碰caoporn97人人| 最新国产精品拍自在线播放| 国产成人精品免高潮在线观看| 亚洲自拍另类欧美丝袜| 国产精品影院在线观看| 国产日韩av在线| 亚洲视频日韩精品| 一本色道久久88亚洲综合88| 性欧美长视频免费观看不卡| 国产91久久婷婷一区二区| 国产精品视频一区二区三区四| 日本精品视频网站| 亚洲精品欧美日韩| 91精品国产高清久久久久久91| 欧美亚洲成人精品| 影音先锋欧美精品| 久久精品国产视频| 国产自产女人91一区在线观看| 国产精品久久av| 欧美亚州一区二区三区| 欧美网站在线观看| 欧美精品在线播放| 精品国产美女在线| 97**国产露脸精品国产| 狠狠久久五月精品中文字幕| 久久天天躁狠狠躁老女人| 日韩欧美中文免费| 日本最新高清不卡中文字幕| 国产女人18毛片水18精品| 欧美中文字幕第一页| 国产精品视频久久| 91精品久久久久久久久久另类| 92福利视频午夜1000合集在线观看| 国产成人亚洲综合| 亚洲综合中文字幕在线观看| 日韩在线观看你懂的| 91精品国产乱码久久久久久蜜臀| 欧美成人h版在线观看| 九九视频这里只有精品| 日韩三级成人av网| 日韩在线观看成人| 永久555www成人免费| 日韩欧美aaa| 日韩高清av在线| 国产专区欧美专区| 日韩在线高清视频| 国产精品美女免费视频| 性欧美激情精品| 欧美性猛交xxxx免费看漫画| 日韩高清av一区二区三区| 国产伦精品一区二区三区精品视频| 日本欧美一二三区| 日韩资源在线观看| 国产91精品最新在线播放| 日韩中文字幕在线视频播放| 久久91亚洲精品中文字幕奶水| 欧美福利视频在线| 亚洲3p在线观看| 日韩高清有码在线|