sed工具:
sed工具最常用來批量編輯文件,例如文字的替換、刪除和新增,檢視文件是最基本的功能。
①:檢視passwd文件的第十行。
[root@controller ~]# sed -n 10p passwd
operator:x:11:0:operator:/root:/sbin/nologin
②:檢視passwd文件的第十到第十二行。
[root@controller ~]# sed -n 10,20p passwd
[operator+x+11+0+operator+/root+/sbin/nologin]
[games+x+12+100+games+/usr/games+/sbin/nologin]
[ftp+x+14+50+ftp user+/var/ftp+/sbin/nologin]
③:替換passwd中所有的「:」為「+」。
格式:sed 's/將要替換的內容/替換後的內容/g' file
[root@controller ~]# sed 's/:/+/g' passwd (不加-i引數,相當於只預覽不修改)
[root@controller ~]# sed -i 's/:/+/g' passwd
(-i引數,直接修改文件)
awk工具:
經常用來定位文件內容並輸出指定位置的文字,很高階。
①:查詢包含關鍵字」root「的行。
[root@controller ~]# cat passwd | awk '/root/'
[root+x+0+0+root+/root+/bin/bash]
[operator+x+11+0+operator+/root+/sbin/nologin]
②:以「+」為分割符,檢視包含關鍵字「root」行的第乙個字元和最後乙個字元。
[root@controller ~]# cat passwd | awk -f "+" '/root/'
root/bin/bash
operator/sbin/nologin
grep工具:
是另一種定位文件內容的工具。
①:檢視包含關鍵字」sbin「的所有行。
[root@controller ~]# grep sbin passwd
bin+x+1+1+bin+/bin+/sbin/nologin
daemon+x+2+2+daemon+/sbin+/sbin/nologin
②:檢視以」m「開始,以」nologin「結束的所有行。
」m.*nologin「:表示查詢關鍵字」m...(無論什麼多少內容)...nologin"的行。
「^」:表示每行的開頭。
「$」:表示每行的結尾。
[root@controller ~]# grep '^m.*nologin$' passwd
mail+x+8+12+mail+/var/spool/mail+/sbin/nologin
mysql+x+27+27+mysql server+/var/lib/mysql+/sbin/nologin
mongodb+x+184+992+mongodb database server+/var/lib/mongodb+/sbin/nologin
memcached+x+995+991+memcached daemon+/run/memcached+/sbin/nologin
③:檢視以」[「開頭,以『]』結尾的所有行。
"\":轉義字元,它後面跟著的字元都會被識別為純字元,沒有任何含義。
[root@controller ~]# grep '^\[.*\]$' passwd
Linux常用文字操作
1.最常用的head和tail head和tail分別顯示檔案的頂部和底部,要檢視文字的頂部幾行或底部幾行,需要分別使用這兩個命令加 n選項標誌 head和tail的基本用法 head n10 untitled.txt tail n10 untitled.txt tail命令常見的用途就是觀察日誌檔...
20個常用Linux命令
20條linux命令usage ls option file options a 列出指定目錄下的所有檔案包括.和 以及以.開頭的隱藏檔案。a 同上,但是不包括.和 full time 列出詳細的檔案修改時間 類似於 ls l time style full iso h human readable...
Linux 常用操作命令
引數 n 由1開始對所有輸出的行數編號 b 對非空輸出行編號 s 當遇到有連續兩行以上的空白行時,就替換為一行的空白行 e 在每行結束處顯示 cat ect fstab 顯示 etc fstab檔案的內容 引數 num 一次顯示的行數,如 more 10 a.cpp 即,一次顯示10行 p 先清除螢...