高階文字處理命令
cutcut是乙個選取命令,它就是將一段資料經過分析,取出我們想要的。一般來說,選取資訊通常是針對「行」來進行分析的,並不是整篇資訊分析的
cut語法
cut 選 檔案
選項與引數:
-d:後面接分隔字元。與 -f 一起使用
-f:依據 -d 的分隔字元將一段資訊分割成為數段,用 -f 取出第幾段的意思
-c:以字元 (characters) 的單位取出固定字元區間
-b:以位元組為單位進行分割
例子1:
首先看path變數:
[root@localhost ~]# echo $path
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
將path變數取出,找出第五個路徑
[root@localhost ~]#echo $path | cut -d ':' -f 5
/usr/sbin
將path變數取出,找出第三和第五個路徑
[root@localhost ~]# echo $path | cut -d ':' -f 3,5
/sbin:/usr/sbin
將path變數取出,找出第三到最後乙個路徑
[root@localhost ~]# echo $path | cut -d ':' -f 3-
/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
將path變數取出,找出第一到第三,還有第五個路徑
[root@localhost ~]# echo $path | cut -d ':' -f 1-3,5
/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin
例子2:
先準備已空格分開的這麼段資料:
huangbo 18 jiangxi
xuzheng 22 hunan
wangbaoqiang 44 liujiayao
獲取中間的年齡:
[root@localhost ~]# cut -f 2 -d ' ' student.txt
獲取第二個字元到第三個字元之間的字元:
[root@localhost ~]# cut -c 2-3 student.txt
uauz
an獲取第二個位元組和第五個位元組:
[root@hadoop ~]# cut -b 2,5 student.txt
ugue
ab
雲計算awk命令集錦
awk是乙個強大的文字分析工具,相對於grep的查詢,sed的編輯,awk在其對資料分析並生成報告時,顯得尤為強大。簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理。1 假設last n 5的輸出如下 root localhost last n 5 ro...
DOS命令集錦
最常用命令上課裡我們已經學習了不少dos命令,但那只是很小的一部分,在這課將簡要介紹其它一些命令。首先,在這一節先回憶一下上課的內容,不要學過就忘啊,多使用幾次就能記住的。好,開始吧,看你學得怎麼樣。cd 改變當前目錄 sys 製作dos系統盤 copy 拷貝檔案 del 刪除檔案 deltree ...
mysql命令集錦
測試環境 mysql 5.0.45 注 可以在mysql中通過mysql select version 來檢視資料庫版本 整理 leo 一 連線mysql。格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵...