在shell中使用sed命令替換 為

2021-09-08 13:43:13 字數 580 閱讀 2673

sed命令相關:

這裡我們要做的功能是:

輸入乙個目錄"/data/data8"

在shell中將其變換為"\/data\/data8" (這是為了能在shell後邊的sed命令中直接使用)

先來看看直接使用命令如何實現:

echo 「/data/data8」|sed 's/\//\\\//g'

's/\//\\\//g':s代表替換 g代表到行結尾,三個標黑放大的「/」是分割替換規則和替換結果的字元,"\"代表轉義字元

如果想在shell的sed命令中傳入引數,則應該使用雙引號包裹

在shell中有些不同,主要就是多了幾個轉義字元,請自行體會,shell**如下

temp=`echo $1|sed 's/\//\\\\\//g'`

echo $temp

執行結果:

[root@localhost testshell]# ./testtext.sh  /data/d

\/data\/d

在Perl中使用shell命令和管道

在perl中使用shell命令有三種方法 第一種方法,system函式格式如下 system command 若命令正常執行則返回0,否則返回非零值 此方法的缺點是不能將shell命令的輸出直接捕獲到perl程式中來 第二種方法,使用反引號 可直接將shell命令的輸出捕獲到perl程式中 即其返回...

在Shell中使用alias

以前在linux跳機上登入其他伺服器 ssh ip 為了方便,把很多伺服器的ip和業務名稱touch到了使用者主目錄下,這樣方便了好多,每次ls l 出來下就可以了,然後複製,貼上就方便了。如下圖。這樣每次複製貼上還是不是特別方便,所以行能不能輸入業務名字,直接就登入了,仍然保持著touch的檔案 ...

Shell 指令碼 Sed命令的使用

sed是乙個很好的檔案處理工具,本身是乙個管道命令,主要是以行為單位進行處理,可以將資料行進行替換 刪除 新增 選取等特定工作,下面先了解一下sed的用法 sed命令列格式為 sed nefri command 輸入文字 常用選項 n 使用安靜 silent 模式。在一般 sed 的用法中,所有來自...