1. 程式人生 > >理解cut,awk,sort三個命令的分隔符選項

理解cut,awk,sort三個命令的分隔符選項

【cut 命令】
格式:cut [選項] file
選項:
	-b :以位元組為單位進行分割。這些位元組位置將忽略多位元組字元邊界,除非也指定了 -n 標誌。
	-c :以字元為單位進行分割。
	-d :自定義分隔符,預設為製表符。
	-f :與-d一起使用,指定顯示哪個區域(fields)。
	-n :取消分割多位元組字元。僅和 -b 標誌一起使用。如果字元的最後一個位元組落在由 -b 標誌的 List 引數指示的<br />範圍之內,該字元將被寫出;否則,該字元將被排除。
具體例子:http://www.cnblogs.com/dong008259/archive/2011/12/09/2282679.html


【awk 命令】
格式:awk [選項] '條件{動作}' filenames
選項:
	-F	:指定分隔符
	$n	: $0指當前行,$1~$n	指第幾列
具體例子:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html



【sort 命令】
格式:sort [選項][原始檔][-o 輸出到檔案] 
選項:
  -b   忽略每行前面開始出的空格字元。
  -c   檢查檔案是否已經按照順序排序。
  -f   排序時,忽略大小寫字母。
  -M   將前面3個字母依照月份的縮寫進行排序。
  -n   依照數值的大小排序。
  -o<輸出檔案>   將排序後的結果存入指定的檔案。
  -r   以相反的順序來排序。
  -t<分隔字元>   指定排序時所用的欄位分隔字元。
  -k  選擇以哪個區間進行排序。
具體例子:http://www.cnblogs.com/dong008259/archive/2011/12/08/2281214.html

總結:注意上面三個命令定義分隔符選項:
cut命令是以-d選項來指定分隔符,預設為製表符;-f指定顯示哪個區域或哪列
awk命令是以-F選項來指定分隔符,預設為製表符;$1~$n指定第幾列
sort命令是以-t選項來指定分隔符,預設為製表符;-k指定哪個區間或哪列