常見的Linux命令 字串擷取命令

2022-04-02 08:42:47 字數 1567 閱讀 4667

一、cut命令

cut: 按照字表符或者指定分隔符擷取字串

-d 指定分隔符

-f 指定擷取的列,多個列之間用「,」分隔

示例:cut  -d  ":" -f1,3   /etc/passwd

二、print和printf命令

命令格式:printf  "輸出格式輸出型別" 「輸出內容」

printf: 輸出指定的內容,通常與awk命令連用

%ns   表示輸出字串型別的個數

%ni    表示輸出整數型別的個數

%m.nf    表示輸出浮點數型別

print: 與printf一樣,但是在輸出字串時會自動換行

示例:printf  "%s\t%s\t%s\t\n"   1 2 3

三、awk命令

awk:可以按空格擷取字串

命令格式:awk  ''

begin   在擷取之前處理

end  在擷取之後處理

fs  指定分隔符

示例:df -h | grep vda1 | awk '' |cut -d "%" -f1     # 使用awk統計根分割槽的使用率

awk 'beginend'   student.txt    # 統計學生的成績

cat  /etc/passwd | grep  /bin/bash | grep  -v root | awk 'begin'     # 查詢系統中的普通使用者

四、sed命令

命令格式:sed [選項] 『[動作]』

sed: 將其他命令的輸出作為輸出的流編輯器

-n  只輸出sed命令編輯過的資訊

-e  多個命令一起操作,多個操作之間用「;」隔開

-i   儲存修改後的內容到原檔案

動作命令包括

a  在指定行後面追加指定字串

i    在指定行前面插入指定字串

d   刪除指定行

c   按行替換

s   按字串替換   格式為:/s/新字串/舊字串/g

p   列印行

示例:sed  '2p'  ./sugar/student.txt    # 列印student.txt的第二行

sed  '2a hahaha' student.txt   # 在student.txt檔案的第二行後面追加字串hahaha

sed  '2i  hahaha\xixixi'  student.txt   # 在student.txt檔案第二行前插入hahaha和xixixi

sed  『2,4d』   student.txt    # 刪除student.txt檔案的第二行到第四行

sed  '2c  no such man' student.txt   # 將student.txt的第二行替換為no such man 

sed '2s/hubusugar/igoodful/g'  student.txt  # 將student.txt檔案的hubusugar替換成igoodful

sed  -e '2d;3c no such man'  student.txt    # 刪除student.txt檔案的第二行,同時將第三行替換為no such man

Redis常見命令 字串型別set命令

這一講,以redis5.0為例,討論一下最常見的redis命令。基本語法如下 set key value ex seconds px milliseconds nx xx keepttl 語法說明 key value ex seconds px milliseconds 中括號一般表示這個引數是可選...

Linux字串擷取命令

今天再寫shell的時候,感覺字串擷取不是特別順利,最後用切割字串獲取的,就隨便整理一些 定義變數 root iz1la3d1xbmukrz net root iz1la3d1xbmukrz 1 號擷取,刪除左邊字元,保留右邊字元。其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左...

Linux字串擷取命令

目錄 一 簡單擷取 假設有變數 var echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.baidu.com test.htmecho 表示從左邊開始刪除最後 最右邊 乙個 號及左邊的所有字元 即刪除 結果是 test.ht...