天天看點

sort和uniq cut 指令

sort

功能說明:将文本檔案内容加以排序。

<b>語  法:</b>sort [-bcdfimMnr][-o&lt;輸出檔案&gt;][-t&lt;分隔字元&gt;][+&lt;起始欄位&gt;-&lt;結束欄位&gt;][--help][--verison][檔案]

<b>補充說明:</b>sort可針對文本檔案的内容,以行為機關來排序。

<b>參  數:</b>

  -b   忽略每行前面開始出的空格字元。

  -c   檢查檔案是否已經按照順序排序。

  -d   排序時,處理英文字母、數字及空格字元外,忽略其他的字元。

  -f   排序時,将小寫字母視為大寫字母。

  -i   排序時,除了040至176之間的ASCII字元外,忽略其他的字元。

  -m   将幾個排序好的檔案進行合并。

  -M   将前面3個字母依照月份的縮寫進行排序。

  -n   依照數值的大小排序。

  -o&lt;輸出檔案&gt;   将排序後的結果存入指定的檔案。

  -r   以相反的順序來排序。

  -t&lt;分隔字元&gt;   指定排序時所用的欄位分隔字元。

  +&lt;起始欄位&gt;-&lt;結束欄位&gt;   以指定的欄位來排序,範圍由起始欄位到結束欄位的前一欄位。

  --help   顯示幫助。

  --version   顯示版本資訊。

<b>uniq</b>

<b>功能說明:</b>檢查及删除文本檔案中重複出現的行列。

<b>語  法:</b>uniq [-cdu][-f&lt;欄位&gt;][-s&lt;字元位置&gt;][-w&lt;字元位置&gt;][--help][--version][輸入檔案][輸出檔案]

<b>補充說明:</b>uniq可檢查文本檔案中重複出現的行列。

  -c或--count   在每列旁邊顯示該行重複出現的次數。

  -d或--repeated   僅顯示重複出現的行列。

  -f&lt;欄位&gt;或--skip-fields=&lt;欄位&gt;   忽略比較指定的欄位。

  -s&lt;字元位置&gt;或--skip-chars=&lt;字元位置&gt;   忽略比較指定的字元。

  -u或--unique   僅顯示出一次的行列。

  -w&lt;字元位置&gt;或--check-chars=&lt;字元位置&gt;   指定要比較的字元。

  [輸入檔案]   指定已排序好的文本檔案。

  [輸出檔案]   指定輸出的檔案。

---------------------------------------------------------------------------------------

LINUX 指令 cut

  名稱:cut

  使用權限:所有使用者

  用法:cut -cnum1-num2 filename

  說明:顯示每行從開頭算起 num1 到 num2 的文字。

  範例:

  shell&gt;&gt; cat example

  test2

  this is test1

  shell&gt;&gt; cut -c0-6 example ## print 開頭算起前 6 個字元

  this i

  可以将一行分割成多列,通過-d ':',将分隔符改為:。再通過-f n指定選用的列。

  如:

  $ echo 12:00:01 | cut -d ':' -f 2

  00

如果/boot分區的空間使用超過80%,輸出報警資訊

 #!/bin/bash

RATE=`df -hT | grep "/boot" | awk '{print $6}' | cut -d "%" -f1 `

if  [  $RATE  -gt  80  ]

then

    echo "Warning,DISK is full!"

fi

本文轉自 houzaicunsky 51CTO部落格,原文連結:http://blog.51cto.com/hzcsky/476572

繼續閱讀