Linux常用文字操作命令 2019 05 19

2021-09-23 02:45:05 字數 1937 閱讀 7664

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 先清除螢...