Shell Script 處理文字的命令總結

2021-10-10 09:24:16 字數 1197 閱讀 1768

– sed [options] 『addresscommand』 file …

sed: 行編輯器command

d:刪除符合條件的行

p:顯示符合條件的行

a \string:在指定的行後面追加新行,內容為string

\n:可以用來換行

i \string:在指定的行後面追加新行,內容為string

r file:將指定的檔案的內容新增至符合條件的行處

w file:將位址指定範圍內的行另存至指定檔案中;

s/pattern/string/修飾符:查詢並替換,預設只替換每行中第一次被模式匹配到的字串

g: 行內全域性替換

i: 忽略字元大小寫

s: s###,s@@@

(), \1,\2

sed:行編輯器address

可以沒有

給定範圍

查詢指定行/str/

測試文件sed.txt內容:

zhangsan

hello world

lisi

wangwu 4

zhaoliu 4

wanglaowu 9

測試:

(1)在第一行後插入wanglaowu

sed "la\wanglaowu" sed.txt
(2)刪除包含數字的行

sed "/[0-9]/d" sed.txt
(3)只顯示包含數字的行

sed -n "/[0-9]/p" sed.txt
(4)替換,可以使用正規表示式

sed 「s/168.40/168.89/」 ifcfg-

-n 按數值排序

-r 倒序

-t 自定義分隔符

-k 選擇排序列

-u 合併相同行

-f 忽略大小寫

-f 選擇顯示的列

-s 不顯示沒有分隔符的列

-d 自定義分隔符

Shell Script控制語句

在shellscript中,條件的測試判斷可以通過test或 命令實現。如判斷檔案是否存在的語句可寫為if test f test.sh或if f test.sh 使用 命令時符號與條件之間需要留出空格。下面列出字串比較 算術比較 檔案條件測試的一些用法。字串比較 結果string1 string2...

shell script 準備知識

一.script的撰寫與執行 1 shell script 撰寫注意事項 多個空白會被忽略掉 tab 也會忽略掉 讀取enter符號 cr 就嘗試執行該命令 一行內容太多可以用 enter 來延伸到下一行 作為批註,後邊的文字被忽略掉 2 shell script的執行 1 加入可執行許可權,chm...

Shell Script 常用模板

某個命令執行出錯即退出 開頭寫為 bin bash set e某個命令執行出錯繼續執行 shell指令碼開頭寫為 bin bash set e獲取當前目錄workpath cd dirname pwd 按日迴圈執行startdate 1 enddate 2 while startdate le en...