目錄:
1、關於grep的總結 2、關於egrep的總結 3、關於tr的總結 4、關於sort的總結 5、關於uniq的總結 6、關於cut的總結 7、關於tee的總結 8、關於split的總結
9、關於type的使用 10、關於find的使用 11、關於xargs的使用
關於grep的總結
找出所需字串的時候可用引號也可以不用引號。
1、grep bc test
2、grep "bc" test
3、grep 'bc' test
注:以上3中形式都能找出test檔案中相對應含有字串bc的行並列印出來。
比較常用的引數有;
-i, --ignore-case 忽略大小寫
-n, --line-number print line number with output lines
-v, --invert-match select non-matching lines 顯示不匹配的行
-h, --no-filename suppress the prefixing filename on output查詢多檔案時不顯示檔名
-l, --files-with-matches print only names of files containing matches查詢多檔案時只顯示檔名
grep select * ,列出當前目錄下所有包含select 字樣的檔名及含有select字樣的行。
grep -h select * ,和上一條相似,但不顯示檔名稱。
grep -l select * ,和第一條相似,但只顯示檔名。
2、關於egrep的總結
egrep 是擴充功能的grep
egrep 『2|5』 1.txt ,列出含有2或者5的行
egrep '12(@|3)' test 列出含有12且後面緊跟@或3的行
3、關於tr的總結
從標準輸入中替換、縮減和/或刪除字元,並將結果寫到標準輸出。
-s, --squeeze-repeats
如果匹配於set1 的字元在輸入序列中存在連續的
重複,在替換時會被統一縮為乙個字元的長度
tr test '12' '45' 將檔案中的12替換為45
cat test |tr '[a-z]' '[a-z]' 將檔案中的小寫全部替換為大寫
tr ' ' '\n' 檢查輸入是否已排序,若已有序則不進行操作
-r, --reverse
逆序輸出排序結果
-n, --numeric-sort
根據字串數值比較
-k, --key=位置1[,位置2]
在位置1 開始乙個key,在位置2 終止(預設為行尾)
-u, --unique
配合-c,嚴格校驗排序;不配合-c,則只輸出一次排序結果
5、關於uniq的總結
uniq對重複的行只保留一行。 【注意】對於處理字元長的時候一般先sort然後再uniq。
-c, --count
在每行前加上表示相應行目出現次數的字首編號
-d, --repeated
只輸出重複的行
6、關於cut的總結
cut 主要的用途在於將一行裡面的資料進行分解,最常使用在分析一些資料或文字資料的時候!
這是因為有時候我們會以某些字元當作分割的引數,然後來將資料加以切割,以取得我們所需要的
資料。cut -d" " -f1 test 以空格為分割符,並輸出第一列
last | cut -c1-20 //將 last 之後的資料,每一行的 1-20 個字元取出來
7、關於tee的總結
將資料輸出重定向到檔案的時候,螢幕上就不會出現任何的資料!那麼如果我們需要將資料同時
顯示在螢幕上跟檔案中呢?這個時候就需要 tee 這個指令。
last |tail |tee last.list | cut -d " " -f1 將last的最後10行寫進last。last檔案
並接著處理並輸出在螢幕。
8、關於split的總結
將大的檔案分割成小的檔案。
-l, --lines=數值
指定每個輸出檔案有多少行
-c, --line-bytes=大小
指定每個輸出檔案裡最大行位元組大小
9、關於type的使用
type列印乙個命令的絕對路徑
[guo@guo ~]$ type vim
vim is hashed (/usr/bin/vim)
[guo@guo ~]$ type perl
perl is /usr/bin/perl
10、關於find的使用
find /home/guo/ -name test找出資料夾guo中的test檔案
find /home –name 「[!abc]」
find /home –name 「?[1-9]」
find / -type d(f b c l p)
find / -mtime -5 查詢最後修改小於5天的檔案
此檔案時間
stat fileanme檢視以上3個時間
11、關於xargs的使用
xargs從標準輸入中接受單詞列表的命令,並把這些單詞作為引數傳遞給指定的命令
ls |xargs rm//把ls列出的內容再通過rm刪除
可以每次刪除一部分檔案
ls |xargs –n 2 rm
ls | xargs –n 2 echo 「==>」
有時目錄裡檔案太多了不能使用rm *刪除這時
ls | grep 『^abc』 |xargs –n 20 rm
12、關於bc的使用
bc命令:進行算術運算,但不限於整數運算
scale=4 //表示計算結果保留4位小數
bc還可以用在shell變數賦值中
abc=`echo 「scale=4;8/3」 | bc`
echo $abc
指令碼程式設計
輸出2.2.2.2 www.baidu.com,www.chinauxin.net,www.51cto.com
建立html檔案 ::cat 運維必備.html |sed -e '/^$/d'|sed -n '2,$ s/^/\
/p' |sed 's/$/\<\/br\>/' >a.html
核心、shell、檔案系統這三個部分構成了linux系統
合併兩個檔案
paste 1 2|awk ''
a=`date +"%y-%m-%d %h : %m : %s" -d "5 min ago"`
grep命令常見用法總結
grep是一種強大的文字處理工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。grep常見的命令 1 grep l 列出檔案內容符合指定的範本樣式的檔名稱 grep l bana 列出當前目錄下包含 bana 的所有檔案 2 grep n 在顯示符合範本樣式的那一列之前,標示出該列的編號。gr...
Android Intent 常見用法總結
android intent 常見用法總結 1.開啟網頁 uri uri uri.parse intent intent new intent intent.action view,uri startactivity intent 2.開啟地圖 必須使用google apis包 uri uri ur...
Android Intent 常見用法總結
android intent 常見用法總結 1.開啟網頁 uri uri uri.parse intent intent new intent intent.action view,uri startactivity intent 2.開啟地圖 必須使用google apis包 uri uri ur...