溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux高級(jí)命令中的grep、cut、seq、sort、wc、uniq

發(fā)布時(shí)間:2020-07-23 18:34:03 來(lái)源:網(wǎng)絡(luò) 閱讀:674 作者:zhang好人 欄目:云計(jì)算

grep
grep命令:匹配關(guān)鍵字,即顯示文件中關(guān)鍵字所在的整行內(nèi)容。
顯示/etc/passwd文件中所有包含root關(guān)鍵字的行:grep root /etc/passwd
顯示 /etc/passwd文件所有包含root關(guān)鍵字的行并顯示關(guān)鍵字處于文本中哪一行:
grep -n root /etc/passwd
-n 顯示行號(hào) -v 取反
-i 不區(qū)分大小寫 -c 帶關(guān)鍵字的行數(shù)
-q 靜默執(zhí)行,即不在屏幕顯示匹配到的內(nèi)容
-A 連帶顯示關(guān)鍵字之后的幾行
grep -A 2 u1 /etc/passwd 顯示u1所在的行,和之后的兩行
-B 連帶顯示關(guān)鍵字之前的幾行
grep -B 2 u1 /etc/passwd 顯示u1所在行,和之前的兩行
--color 帶顏色顯示關(guān)鍵字
grep root /etc/passwd --color

cut
cut命令:提取文件內(nèi)容中指定的字段(列)、字符內(nèi)容。單詞的默認(rèn)分隔符為空格。
-b:按照字節(jié)切,utf-8編碼中每個(gè)漢字占3個(gè)字節(jié)
-c:按照字符切 -d:指定分隔符
-f:指定以分隔符為分割的哪個(gè)字段
例:cut -d : -f 1,6 /etc/passwd
顯示文件中以:分割的第1和第6列的內(nèi)容
cut -d : -f 1,3-5 /etc/passwd 顯示文件中以:分割的1,3,4,5列內(nèi)容
cut -d : -f -3 /etc/passwd
顯示文件中前三列內(nèi)容
cut -d : -f 3- /etc/passwd
顯示文件第三列到最后一列的內(nèi)容
cut -c 1-3 /etc/passwd 取每行的前三個(gè)字符
echo ‘歡迎光臨’ | cut -b 1-6 取前六個(gè)字節(jié)‘歡迎’

seq
seq : 按順序打印一些數(shù)字
基本用法: seq [選項(xiàng)] ...尾數(shù)
seq [選項(xiàng)] ...首數(shù) 尾數(shù)
seq [選項(xiàng)] ...首數(shù) 增量 尾數(shù)
例: seq 1 2 10 輸出1~10之間的奇數(shù)
seq 2 2 10 輸出1~10之間的偶數(shù)
seq 10 -2 1 輸出10~1之間的偶數(shù)
用echo可以實(shí)現(xiàn)同樣的效果
echo {首數(shù)...尾數(shù)....增量}
echo {1..10} 輸出1~10整數(shù)
echo {1..10..2} 輸出1~10的奇數(shù)
echo {2..10..2} 輸出1~10之間的偶數(shù)
echo {10..1..-2} 輸出10~1 之間的偶數(shù)

sort
sort 排序 (升序、降序)默認(rèn)升序
-n :(numeric-sort 數(shù)值排序)根據(jù)數(shù)值比較,默認(rèn)單個(gè)字符比較
-r:reverse(顛倒) 反序輸出結(jié)果
-t:指定分隔符(separator分離器)
-k:排序建(key,排序的列字段)
-u:去掉重復(fù)行(uniq 唯一的)
例:用cat命令創(chuàng)建a.txt
sort -n -r -t: -k 3 a.txt
按以:分割的第三列倒序輸出
sort -u a.txt
去除a.txt文件中的重復(fù)行

wc
wc 統(tǒng)計(jì)行數(shù)、單詞數(shù)、字節(jié)數(shù)
-l:統(tǒng)計(jì)行數(shù)
-c:統(tǒng)計(jì)字節(jié)數(shù)
-w:統(tǒng)計(jì)單詞數(shù)
-m:統(tǒng)計(jì)字符數(shù)
例:wc -l /etc/passwd 統(tǒng)計(jì)文件內(nèi)容行數(shù)

uniq
uniq 合并連續(xù)重復(fù)的行
-u:只顯示沒有連續(xù)重復(fù)的行
-c:統(tǒng)計(jì)連續(xù)重復(fù)行的次數(shù)
-d:只顯示一次連續(xù)重復(fù)的行
-i:忽略大小寫
例:cat > a.txt <<EOF
aaa bbb ccc
aaa bbb ccc
AAA BBB CCC
EOF
先創(chuàng)建一個(gè)a.txt文件
uniq -u a.txt 只顯示“AAA BBB CCC”沒有連續(xù)重復(fù)的這一行
uniq -c a.txt 統(tǒng)計(jì)連續(xù)重復(fù)行的次數(shù)。
顯示: 2 aaa bbb ccc
1 AAA BBB CCC

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI