Liunx三劍客(補(bǔ)充)2022-11-12

Grep

grep -E "^(root|yu)" /etc/passwd
grep -E "^(root|yu)\>" /etc/passwd # >表示僅僅匹配這倆個字母的開頭
grep -v "root" /etc/passwd -n
grep --help # 查看幫助文檔 
grep -c "^yu" /etc/passwd # 統(tǒng)計
grep -m(2) "^yu" /etc/passwd # 僅匹配倆次
grep -l "yu" /etc/passwd /data/yu.txt # 判斷文件之中是否有yu的字符串
grep -v "/bin/bash" /etc/passwd
grep -E "\>[0~9]{2,3}\>" /etc/passwd -o # 匹配倆位或者三位數(shù)字
grep "^[[:space:]].*" xxx.txt # 找出文件之中以空格開頭的行
grep -E "^[[:space:]]+[^[:space:]]" xxx.txt
grep -i "^i" xxx.txt
grep -E "(i|I)" xxx.txt
grep "[iI]" xxx.txt
grep -E "^(yu|nobody|root)\>" xxx.txt
grep -E "[a-zA-Z]+\(\)" xxx.txt # 找出函數(shù)名的
grep -E "^([^:]+\>).*\1$" xxx.txt # 用戶名和解釋器相同的行

Sed

sed 's/root/xxx/(g)p' pwd.txt -n # g為全局替換,-n 和p連用
sed -n '1,10s/^bin/c/p' pwd.txt # 替換1到10行的內(nèi)容
sed -n -e '1,10s/bin/c/p' -e 's/^m/M/p' pwd.txt # 多次操作文件
sed '5,$d' pwd.txt # 刪除第4行之后的文件
sed '1,5d' pwd.txt # 刪除前5行
sed '/root/,/^ftp/d' pwd.txt # 刪除root~ftp的行
sed '/^[[:space:]]/#/gp' pwd.txt # 為文件中空白開頭加上#
sed -e '/^[[:space:]]/#/g' -e 's/^$/#/g' pwd.txt
sed -e '/^#/d' -e '/^$/d' xxx.txt
sed '/^#/d;/^$/d' xxx.txt # 刪除無用行
sed -r '1,3s/(^.)/@\1/' xxx.txt# 在文件的前三個字符轉(zhuǎn)換
ifconfig ech0|sed '2p' -n|sed 's/^.*inet//'|sed 's/netmask.*//' pwd.txt # 取出IP地址
ifconfig ech0|sed '2s/^.*inet//;s/netmask.*//p' -n pwd.txt 
ifconfig eth0 | sed -e..... # 多次編輯的操作
sed -r 's/^.*release[[:space]]([^.]+).**/\1/p' /etc/centos-release -n# 找出版本信息

Awk

awk -F ":" '$3>=1000{print $1 ,$(NF-1)}' /etc/passwd # 打印普通用戶的信息
awk 'NR<6{print "#"$0}' xxx.txt # 在前五行加上注釋#
awk -F "[ :]" '!/^$/{print $4}' xxx.txt # 取出分隔符不同的行信息
awk -F "[ :]" '/^Tom/{print $1,$4}' xxx.txt # 取出特定的信息
awk -F "[ :]" '$2~/^D/{print $2}' xxx.txt # ~表示模式里的正則匹配
awk -F "[ :]" '$3~/\[916\]/{print $3}' xxx.txt
awk -F "[ :]" '/^Mike/{print "$"$(NF-2), "$"$(NF-1),"$"$NF}' xxx.txt
awk -F "[ :]" '!/^$/{print $2,","$1}' xxx.txt
awk -F "[ :]" -v OFS="," '!/^$/{print $2,","$1}' xxx.txt
awk '/^$/{print $0}' xxx.txt
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • grep 對文本內(nèi)容進(jìn)行篩選grep [option] [pattren] file-i、v、o、q、E參數(shù)的選擇...
    Love_Forever閱讀 95評論 0 0
  • 在Linux系統(tǒng)當(dāng)中,處理文本有三個常用的模式匹配命令grepsedawk,這三個命令十分靈活,應(yīng)該熟練掌握 li...
    愛吃草的貓_4551閱讀 328評論 0 1
  • 三劍客 功能 grep過濾 sed過濾,修改(增刪改查)取行 awk過濾 取列 統(tǒng)計計算 grep 過濾 -n...
    Kkkkkkkkkkkkklk閱讀 257評論 0 0
  • 三劍客: grep sed awk grep 過濾 sed 過濾 取行 替換 修改文件內(nèi)容 vi/vim > >...
    張鑫澤_2109閱讀 601評論 0 0
  • 第一套練習(xí)題 1.在當(dāng)前系統(tǒng)中打印出所有普通用戶的用戶名和家目錄(/etc/passwd) 答:awk -F ":...
    Chosen_One23閱讀 831評論 1 1

友情鏈接更多精彩內(nèi)容