linux中sed命令如何運用反斜槓

2021-03-10 15:36:46 字數 904 閱讀 2237

1樓:劍凌九天

在linux中sed命令可以用於替換但是替換的內容有時會包括元字元

這時需要使用回'\'反斜槓將元字元轉換答成普通字元

例如:ifconfig eth0|sed -n '2p'|cut -d: -f2|grep -o "[0-9]\\.[0-9]\\.[0-9]\\.[0-9]\"`

2樓:匿名使用者

路徑copy"../syslog/tmp/"替換為"/data/syslog/tmp」

首先要搞清楚bai,轉義符\的作用是消除有特du殊含義字元的特zhi殊意義,使dao其還原為普通字元。

sed -i 's/\.\.\/syslog\/tmp\//\/data\/syslog\/tmp/' file.ini

點號.在正規表示式中有其特殊含義(表示任意乙個字元),所以要表示點號本身,需要使用轉義符。

sed替換命令的格式一般為 s/.../.../ ,所以如果裡面的內容也包含 / ,比如你這裡的路徑,為了區分,也需要轉義。

最後說明一下,這樣看起來很混亂,比較容易搞錯。

其實sed的替換命令格式不一定要是 s/.../.../,下面這樣也都可以:#br...#...#

s_..._..._

即命令s後可以跟任意字元,只要跟替換內容不重複即可。這樣,路徑裡的/就不再需要轉義了。

3樓:匿名使用者

一些轉義字元bai的表示的du特殊意思,例如和echo,sed連用zhi時:

\n表示dao新行專

\r表示回車

\t表示水平的製表符

\v表示垂直的屬製表符

\b表示後退符

\a表示「警告」(蜂鳴或是閃動)

\0xx

翻譯成ascii碼為八進位制0xx所表示的字元

linux的sed命令解釋sedt N s nb t將換行符換成逗號

t 定義label t b t 轉到label t 繼續執行 n 先讀入一行到sed的模板空間,加個換行符 專 n 再向sed模板空間追加下一行 之後 屬sed 對模板空間中的內容執行s n 替換,並顯示替換後的內容 linux刪掉換行符 5 去掉檔案中的換行符 1 tr命令的操作是針對檔案的操作,...

linux中的logout命令linux命令中logout和exit有什麼區別?

登出系統的logout命令 logout 登出是登陸的相對操作,登陸系統後,若要離開系統,使用者只要直接下達logout命令即可 root laolinux root logoutred hat linux release 9 shike kernel 2.4.20.8 on an i686laol...

Linux中tar命令的問題,Linux中tar的命令

您好,我也是以為linux 的愛好者,也是乙個linux 的講師,tar 當中的引數是 比較繁多的 62616964757a686964616fe58685e5aeb931333332626664 其中 tar x 是解壓 tar c 是新增壓縮檔案 tar t 呢?才是檢視壓縮包裡面的內容。其中 ...