linu使用sed指令時涉及到轉義字元了請指教該

2021-03-10 15:36:46 字數 2154 閱讀 9232

1樓:匿名使用者

# sed -n '/ppf/p' ab | sed 's/ppf/admin\/admin/g' #替換ppf為admin

2樓:匿名使用者

sed-e '/alias \/admin/s/alias/alias \/admin"\/admin\/admin"/' ./test

其中test是所要操作的檔案

sed並不會對原始檔進行修改,你需要將結果定向到一個結果文版件,將權結果儲存起來

sed-e '/alias \/admin/s/alias/alias \/admin"\/admin\/admin"/' ./test >result

這樣處理之後的結果就儲存在result中了

3樓:匿名使用者

sed 's/alias \/admin /alias \/admin \"admin\/admin\"/'

4樓:匿名使用者

sed -i 's@alias \/admin \"\/ppf\"@alias \/admin \"\/admin\/admin\"@g' 1.txt

5樓:匿名使用者

使用sed命令替換 s/admin/admin/g這個就可以替換了。

如果以後有遇到shell方面和linux伺服器redhat centos方面的問題, 都可以幫忙搞定哦

希望可以多多交流哦。

linux shell sed命令與轉義字元

6樓:匿名使用者

不需要轉義,可以更改定界符。

例如:a=「2013/06/09「

sed 「s#hello#$a#"

將定界符改為#就可以了。

望採納,謝謝支援!

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

7樓:劍凌九天

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

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

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

8樓:匿名使用者

路徑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後可以跟任意字元,只要跟替換內容不重複即可。這樣,路徑裡的/就不再需要轉義了。

9樓:匿名使用者

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

\n表示dao新行專

\r表示回車

\t表示水平的製表符

\v表示垂直的屬製表符

\b表示後退符

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

\0xx

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

linux:sed中的正則的符號不需要轉義嗎?求解

10樓:匿名使用者

本身就是特殊符號, 這裡用的就是特殊意義

[0-9]表示 0,1,....9 這些字元中的一個不需要轉義

如果要匹配方括號,才需要\[ \]

11樓:孟羽然

是正規表示式中的控制字元,怎麼能轉義呢?

只有當你想匹配中括號:'['和']'時,才需要進行轉義:'\]'和'\]'。

關於 ubuntu 終端指令使用

使用一下命令修復系統依賴。sudo apt get f install ubuntu中使用終端命令列有什麼好處?linux是給程式設計師用的,你選ubuntu說明你對windows已經有很強的依賴性,所以是無法體驗到linux的高效的,還是用windows吧!終端上網純屬玩玩,沒什麼常規的實際的好處...

linu下如何使用ssh遠端登入主機執行shell指令碼

linux主機登入另 bai外一臺 dulinux伺服器,直接在命令列提示符zhi下輸入 ssh 賬號 daoip地址即可內 比如 ssh oracle 192.168.10.13然後按照提示輸入容密碼.一切無誤則進入該遠端主機.知道linux的ip,使用者和密碼就可以遠端登陸了。在你的ssh 客戶...

如何在linu上使用串列埠裝置,如何在linux上使用串列埠裝置

簡單的執行 dmesg 命令 dmesg grep tty 輸出 37.531286 serial8250 ttys0 at i o 0x3f8 irq 4 is a 16550a 37.531841 00 0b ttys0 at i o 0x3f8 irq 4 is a 16550a 37.532...