sed命令sedes什麼意思

2021-03-03 21:15:39 字數 3149 閱讀 8323

1樓:小公尺飛貓

.匹配乙個非換bai行符的字du符 如:/s.d/匹配s後接乙個任zhi意字元,然後是daod。

*匹配零或多個字元 如:專/*sed/匹配所有模板是乙個屬或多個空格後緊跟sed的行。

」.*」會在第乙個匹配後在匹配0個或多個字元。

這是對.*的定義,你可以把.*看做是任意多個字元。

linux命令 sed 請問有哪位大大知道這個sed 命令是什麼意思嗎? sed 's/\//\\\//g'

2樓:我的她最美

擷取或修改字串,列印到螢幕上。

使用方法:sed 引數 '動作' 動作物件如果用-i引數將修改文件的內容,你的sed 's/\//\\\//g'這個我舉乙個類似的再分析你的。

sed 's/old/new/g』 ***這個就是把***文件裡面的old這個詞換成new這個詞。

你的sed 's/\//\\\//g'裡面既是把,/換成\\/。s/\//是一部分/\\\//g又是一部分,s後面的//之間就是要替換的詞語和上面的old類似,由於/有特殊定義,所以用\轉意成普通符號/,/\\\//g從第一符號到g前面的/之間就為替換old的new,為\\/前面兩個\就是\沒有特殊意義所以為\\,後面g前面的第二個/由於有特殊意義所以用\來轉意,所以new為\\/。在s/old/new/g裡面的/為固定格式所需要的,所以想列印出/來的話,要用\來轉意,linux特殊字元轉意都用\。

詳細的引數資訊用man page,這個是比不可少的,因為乙個人不可能把那些東西全部記得,如果你硬要記還不如記唐詩三百首呢。只要知道這個命令或是這個工具的工作原理,使用方法自然就明了,要用到的時候查一下即可,沒有必要和自己過不去。

3樓:匿名使用者

語 法:sed [-hnv][-e][-f文字

檔案]補充說明:sed可依照script的指令,來處理、編輯文字檔案。

參 數:

-e或--expression=以選項中指定的script來處理輸入的文字檔案。

-f

-h或--help 顯示幫助。

-n或--quiet或--silent 僅顯示script處理後的結果。

-v或--version 顯示版本資訊。

4樓:匿名使用者

將所有文字中的所有的"/"替換成"\/", 後面的這個不是"v", 是乙個"\"和"/"哈.

5樓:匿名使用者

將文字中所有的/替換為\/。因為轉義符\本身是特殊字元,所以也要被轉義一次,因此\\\/最後被解釋為的實際字元是\/而不是\\/

sed -e '/^\[.*\]/ {n; s/\n/ /}' 不懂裡面到{} 和 n 的意思

6樓:匿名使用者

^{}裡面可以放多條命

復令制,用分號分開

n將下一bai行放入當前模式空間

sed -e '/^\[.*\]/

這個du語句的意思是當

zhi發現有配對

dao的中括號的行時,將該行與下一行合併,s/\n/ /將換行替換成空格,兩行變成一行了

linux裡sed命令後跟 's/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/' 是什麼意思?

7樓:

's/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/'

就是如下的效果

將aabbccddeeffgghh

替換為aa:bb:cc:dd

其中^表示從一行的開頭匹配

第乙個\(..\)表示匹配任意2個字元,並且後面的\1,就是這次匹配的結果。

對於字串aabbccddeeffgghh而言,就是aa這2個字元同理,第二\(..\)匹配bb,對應\2

第三\(..\)匹配cc,對應\3

第四\(..\)匹配dd,對應\4

剩下的eeffgghh匹配 .*$,其中.*表示匹配任意個字元,$匹配到末尾,這些字串被拋棄

aabbccddeeffgghh得到的結果就是aa:bb:cc:dd

sed -e 's|.* -> ../../\(.*\)$|\1|'是什麼意思?

8樓:匿名使用者

-e選項,bai這裡沒什麼作用du,可以不寫(可以檢視zhised幫助-e的介紹)

引號裡面

dao是回sed的替換命令,常見的是 s/正則表答達搜尋/替換為/將「替換為」字串替換「正則表達搜尋」到的字串。這裡分隔符改為了豎線 |

正則搜尋項:

.* -> ../../\(.*\)$

.*——任意字元

-> ——原樣匹配,->並且前後有乙個空格../——兩個任意字元,加上乙個/字元

../——同上

\(.*\)——匹配任意字元,並且放在了捕獲括號中$——字串結束位置

替換為:\1——引用前面正規表示式中第乙個捕獲括號裡面的內容整個意思是找到能匹配正則的內容,並用後面的一部分替換整個匹配,示例:

上面的示例得到了整個字串最後面的一部分內容。

grep -v "^\s*#" 和 sed 's/\s*=\s*.*//g' 這2個語句分別是什麼作用?麻煩詳細說明一下,謝謝

9樓:匿名使用者

-v 表示反向選擇

"^bai\s*#" 表示匹配以s開頭du

的字元zhi串,s.....# 這種形式。由於daosed裡有個替換回

命令s,所以如果要表答示s字元本身,需要在前面加轉義符\來消除其特殊含義。

綜上,grep -v "^\s*#" 就表示過濾出 非s.....# 形式的字串。

sed 's/\s*=\s*.*//g'

這個就是替換命令s,格式為 s/.../.../g,最後的g表示全部替換,否則只替換第一次匹配的。

只替換符合 \s*=\s*.* 這種正則匹配的字串,\s*=\s*.* 表示 s***=s***.*** 這種形式(x表示任意字元)。

理解上面說的,再結合你要處理的檔案格式,就可以很清楚地知道是什麼意思了。

dos命令列dirsa什麼意思,DOS 命令列 dir s a 什麼意思

dir 顯示磁碟目錄列表的命令 引數 a 顯示具有指定屬性的檔案 引數 s 顯示指定目錄和所有子目錄中的檔案。參考資料為dos命令列dir命令的百科,有更多引數可供參考 dir s a 顯示該目錄下的所有屬性的檔案及其子資料夾。檢視某個目錄下的檔案 a 顯示具有指定屬性的檔案。s 顯示指定目錄和所有...

cmd命令是什麼意思,CMD為何命令?代表什麼意思?都有那些CMD命令?

一 cmd就是命令提示符.相當於dos.命令有很多,比如del刪除檔案,rd刪除資料夾.ren重新命名等等. comand 就是命令的意思 秒懂百科 cmd命令 命令提示符 cmd為何命令?代表什麼意思?都有那些cmd命令? 上課裡我們已經學習了不少dos命令,但那只是很小的一部分,在這課將簡要介紹...

程式命令M30是什麼意思

m30為程式結束命令。bai 使用m30時,除表du示執行m02的內容外,zhi還返回到程式dao的第一條語句,準版備下乙個 權工件的加工。m02也是程式結束命令 該指令為程式的最後一條,表示執行完程式內所有指令後,主軸停止,進給停止,切削液關閉,工具機處於復位狀態。在數控車床程式設計指令中m00 ...