系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux Shell文本處理命令

Linux Shell文本處理命令匯總(3)

時(shí)間:2014-12-31 15:50:39 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141231/33843.html 手機(jī)查看 評(píng)論

  sort 排序

  字段說明:

  -n 按數(shù)字進(jìn)行排序 VS -d 按字典序進(jìn)行排序

  -r 逆序排序

  -k N 指定按第N列排序

  eg:

  代碼如下:

  sort -nrk 1 data.txt

  sort -bd data // 忽略像空格之類的前導(dǎo)空白字符

  uniq 消除重復(fù)行

  •消除重復(fù)行

  代碼如下:

  sort unsort.txt | uniq

  •統(tǒng)計(jì)各行在文件中出現(xiàn)的次數(shù)

  代碼如下:

  sort unsort.txt | uniq -c

  •找出重復(fù)行

  代碼如下:

  sort unsort.txt | uniq -d

  可指定每行中需要比較的重復(fù)內(nèi)容:-s 開始位置 -w 比較字符數(shù)

  用tr進(jìn)行轉(zhuǎn)換

  •通用用法

  代碼如下:

  echo 12345 | tr ‘0-9’ ‘9876543210’ //加解密轉(zhuǎn)換,替換對(duì)應(yīng)字符

  cat text| tr ‘\t’ ‘ ’ //制表符轉(zhuǎn)空格

  •tr刪除字符

  代碼如下:

  cat file | tr -d ‘0-9’ // 刪除所有數(shù)字

  -c 求補(bǔ)集

  代碼如下:

  cat file | tr -c ‘0-9’ //獲取文件中所有數(shù)字

  cat file | tr -d -c ‘0-9 \n’ //刪除非數(shù)字?jǐn)?shù)據(jù)

  •tr壓縮字符

  tr -s 壓縮文本中出現(xiàn)的重復(fù)字符;最常用于壓縮多余的空格

  代碼如下:

  cat file | tr -s ‘ ’

  •字符類

  tr中可用各種字符類:

  alnum:字母和數(shù)字

  alpha:字母

  digit:數(shù)字

  space:空白字符

  lower:小寫

  upper:大寫

  cntrl:控制(非可打印)字符

  print:可打印字符

  使用方法:tr [:class:] [:class:]

  代碼如下:

  eg: tr ‘[:lower:]’ ‘[:upper:]’

  cut 按列切分文本

  •截取文件的第2列和第4列:

  代碼如下:

  cut -f2,4 filename

  •去文件除第3列的所有列:

  代碼如下:

  cut -f3 --complement filename

  •-d 指定定界符:

  代碼如下:

  cat -f2 -d“;” filename

  •cut 取的范圍

  N- 第N個(gè)字段到結(jié)尾

  -M 第1個(gè)字段為M

  N-M N到M個(gè)字段

  •cut 取的單位

  -b 以字節(jié)為單位

發(fā)表評(píng)論

0

沒有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄