不是所有l(wèi)inux版本都這樣。RHEL5,6沒這個問題。
站在用戶的角度思考問題,與客戶深入溝通,找到洛南網(wǎng)站設(shè)計與洛南網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋洛南地區(qū)。
你的意思是多了一個"\"嗎? 你是在輸完ls $HOME再按tab鍵?
路徑"../syslog/tmp/"替換為"/data/syslog/tmp”
首先要搞清楚,轉(zhuǎn)義符\的作用是消除有特殊含義字符的特殊意義,使其還原為普通字符。
sed -i 's/\.\.\/syslog\/tmp\//\/data\/syslog\/tmp/' file.ini
點號.在正則表達式中有其特殊含義(表示任意一個字符),所以要表示點號本身,需要使用轉(zhuǎn)義符。
sed替換命令的格式一般為 s/.../.../ ,所以如果里面的內(nèi)容也包含 / ,比如你這里的路徑,為了區(qū)分,也需要轉(zhuǎn)義。
最后說明一下,這樣看起來很混亂,比較容易搞錯。
其實sed的替換命令格式不一定要是 s/.../.../,下面這樣也都可以:
s#...#...#
s_..._..._
即命令s后可以跟任意字符,只要跟替換內(nèi)容不重復即可。這樣,路徑里的/就不再需要轉(zhuǎn)義了。
按回車,使用q命令。
1、首先,打開linux按了一個反斜杠這個頁面。
2、其次,選中該頁面按回車鍵。
3、最后使用q命令即可退出。
正斜杠,又稱左斜杠,符號是(/);反斜杠,也稱右斜杠,符號是(\)。
==============正斜杠(/)的作用:
1、作為路徑的分隔符,采用正斜杠(/),比如"/home/hutaow"
================反斜杠(\)的作用:
1、在正則表達式中,采用表達? \(\);\{m,n\};\?;\+
2、一個命令可以用(\)分成多行
3、作為轉(zhuǎn)義(\)使用
后續(xù)補充。。。。。