Linux教程 使用sed建立目錄和簡單匹配替換

2022-04-07 20:39:51 字數 824 閱讀 5260

sed 建立目錄結構。

find /shell/a/ -type d -print | sed 's;/shell/a/;/shell/b/;' | sed 's/^/mkdir /'mkdir /shell/b/mkdir /shell/b/p

find 查詢目錄, -type 是指定型別為目錄,並列印出來

sed 's;/shell/a/;/shell/b/;' 修改名稱,這裡使用分號做為定界符

sed 's/^mkdir /'  插入mkdir 命令

也可以使用後向引用:

[root@localhost shell]# find /shell/ -type d -print | sed 's;/\(shell\)/a/;\1/c/;' |sed 's/^/mkdir /'mkdir /shell/mkdir /shell/amkdir shell/c/pmkdir /shell/bmkdir /shell/b/p

[root@localhost shell]# grep ^root passwdroot:x:0:0:root:/root:/bin/bash[root@localhost shell]# sed -n '\:root: s;;root;p' passwdroot:x:0:0:root:/root:/bin/bash

改變定界符,以:開始查詢的模式,而分號為扮演s命令的定界符角色

[root@localhost shell]# echo "123" | sed 's/1*/b/'    #替換第乙個匹配成的b23

[root@localhost shell]# echo "123" | sed 's/1*/b/g'    #替換所有匹配成功的b2b3b

Linux使用sed命令替換字串教程

要替換字串,我們需要使用以下格式。sed s 替換的目標字串 替換後的字串 檔名 在下面我們替換寫為 appleo程式設計客棧rangemelon 的字串 sample.txt sed s orange orange 執行結果為 appleorangemelon 替換並輸出字串。另外,如下所示,在c...

Linux四劍客詳解教程 sed

sed 1.sed 1.1認識sed sed 是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行儲存在臨時緩衝區中,稱為 模式空間 patternspace 接著用sed 命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往螢幕。然後讀入下行,執行下乙個迴圈。如果沒有使諸如 d 的特殊命令...

Linux使用教程

建立檔案 建立目錄 mkdir p 建立多層目錄 mkdir p demo file 建立檔案 touch touch a.txt 顯示檔案 顯示當前檔案 ls l 顯示檔案的詳細資訊 a 顯示所有檔案 h 按照易讀性顯示檔案大小 i 顯示節點號 ls a 檢視單個檔案 有加號代表從某行開始,沒有加...