企業級shel高階l常用命令

2021-09-27 06:01:51 字數 2936 閱讀 8518

head [檔案] -n 15 //預設是檢視前10行

tail [檔案] -n 5

tail -f [檔案] //實時看

cat [檔案] | grep -n "jdslk" //加-n顯示行號

cat /etc/passwd | grep -v -n mapred:*

cat a.txt | wc -l //統計

-e 是編輯命令,用於多個編輯任務

-f -h 幫助。

-n 僅顯示script處理後的結果。

a :新增

c :取代

d :刪除

i :插入

p :列印

s :取代

-r 命令是讀命令

-w是寫入命令

sed '/7/r a.txt' cut.txt //sed使用該命令將乙個文字檔案中的內容加到當前檔案的特定位置上

sed '/6/,/5/ w a.txt' cut.txt //匹配包含6和5的行後寫入cut.txt',真實寫入

sed -n '1,3p' /etc/passwd

sed '1,2s/ /\t/g' cut.txt

sed '$!n;s/\n/\t/g' cut.txt //合併上下行

sed 's/\n/\t/g' cut.txt

sed -n '$p' /etc/passwd //最後一行

sed -e '1i abc' /etc/passwd //檔案第一行加"abc"

sed -e '$a abc' /etc/passwd //檔案末尾加"abc"

sed '1,4i abc' /etc/passwd //檔案第1和4行加"abc"

sed '2,9d' /etc/passwd //刪除3~9行

sed '/4/,/3/d' cut.txt //刪除包含4和3之間的行

sed '/6/,4d' cut.txt //刪除包含"omc"的行到第4行的內容

sed -e '/6/,4d' -e '=' cut.txt //-e '=' 可以顯示行號

cut -f4 -d ' ' cut.txt

cut -f1 cut.txt

cat b.txt a.txt a.txt | sort | uniq -u

grep -v -f a.txt b.txt //剔除掉b.txt檔案中含有a.txt的內容

cat cut.txt | grep -v -f a.txt //剔除掉b.txt檔案中含有a.txt的內容

grep -f a.txt cut.txt //交集

awk '/root/' [file]

awk -f " " '' [file]

awk -f ':' '/root/ ' /etc/passwd //過濾包含'root'的行,並列印出1,2,3列,以':'分割

awk -f ":" '' /etc/passw //每行的列數

awk '' /etc/passwd //行號

awk '' /etc/passwd //檔名

awk -f ':' '' /etc/passwd

awk -f ':' '' /etc/passwd

awk 'nr<30' /etc/passwd //格式化輸出行數小於30的內容

ls -1f | awk '/^[0-9]/' awk的過濾使用方法

awk -f ":" '' /etc/passwd //指定特定的分隔符,查詢最後一列

awk -f ':' '' /etc/passwd //指定特定的分隔符,查詢最後一列

awk -f ':' '' /etc/passwd //獲取第10到15行

awk -f: 'begin end' /etc/passwd //begin..end

last | awk ' end}' |uniq| sort -rh //檢視最近登入最多的ip資訊

last | awk ' end}'

//正則匹配

awk -f '[\t]+|[ ]+' '' a.txt

sed 's/\s\+/\n/g' words.txt | tr -s '\n' | awk -f " " ' end }' | sort -t $' ' -k2nr

grep -p '^(\d-|\(\d\) )\d-\d$' file.txt

sed -n -r '/^([0-9]-|\([0-9]\) )[0-9]-[0-9]$/p' file.txt

awk '/^([0-9]-|\([0-9]\) )[0-9]-([0-9])$/' file.txt

0-255

^([0-2].*([0-9])+)(\.[0-2].*([0-9])+)

grep -p '^([0-2].*([0-9]+))(\.[0-2].*([0-9]+))' file.txt

正側匹配**號碼

grep -p '^(\d\.|\d\.|[0-2]\d\.)' file.txt

sort -t $'\t' -k2nr //k2表示分割後第二列進行排序,n表示按照數值排序,r表示降序排序(預設是按照公升序進行排序)

cat cut.txt | tr -s '\n' | awk -f ' ' ' end }'

cat cut.txt | tr -s '\n' //去除空白行

nf 多少列

nr 是讀到第幾行

//給定乙個檔案 file.txt,轉置它的內容。

awk '

else}}

end}

' file.txt

//給定乙個文字檔案 file.txt,請只列印這個檔案中的第十行

awk 'begin } end '

//詞頻統計

sed 's/\s\+/\n/g' words.txt | tr -s '\n' | awk -f " " ' end }' | sort -t $' ' -k2nr

linux 常用命令高階

grep global search regular expression re and print out the line,全面搜尋正規表示式並把行列印出來 是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。1.1 語法 grep options pattern fil...

Linux常用命令(系統級命令)

1.du用來檢視當前目錄占用的磁碟空間大小 du h 以k,m,g為單位顯示 2.ifconfig顯示當前系統中網絡卡配置 reboot重啟之後會自動恢復。3.ping用來測試網路的連通性 4.find查詢檔案命令 find 目錄名 name ifcfg eth0 在指定目錄中查詢某個檔案 選中一行...

Linux常用命令 入門級

linux下常用命令集合 一直在windows下進行各種工作,這幾天安裝了ubuntu,才發現linux比windows用起來難多了,所以決定將一些常用的,也是最簡單的命令記錄在這裡,就算作 是自己的筆記吧,希望對linux入門者有所幫助。1.su 使用root使用者 2.cd 進入指定的目錄 3....