linux腳本替換
Ⅰ linux shell 腳本里 怎麼用 cat 命令 讀取 一個文件的內容 然後用 sed命令 替換
sed
-i
s/zhengshu/"`cat
ca.crt`"/g
xl.sql
就可以了,只要ca.crt裡面沒有/字元也沒有換行就可以了。
Ⅱ linux替換欄位,運動腳本後自動替換某一列某一行的欄位。
sed -i "1,3! s/123456/$1"
Ⅲ Linux 腳本編寫 如何編寫一個腳本,修改已有文件中的內容
實現的方法如下:
1、第一步,打開命令控制台以找到要編輯的文件,執行命令ls來查看下面的一些文件,在下面有一個index.php文件,如下圖所示。
Ⅳ linux下shell編程變數替換問題
file打開文件,然後再輸入
i=$( ls )
w保存。
不要用cat > file <<
方式寫腳本, 這樣腳本內容會被shell解釋展開。追問用cat命令寫腳本的好處是調用命令,目錄,文件名的時候可以table鍵補齊,這樣子會方便很多啊。v要實現這個功能的話,需要安裝什麼插件嗎?
Ⅳ linux腳本替換問題
用正則匹配:
sed -i '12s/\(.*--holdnum \)[0-9][0-9]*\( .*--threadnum \)[0-9][0-9]*\( .*\)/\11\24\3/' file.txt
無需修改的內容用 \( \) 包含起來。
由於有兩個地方需要修改,因此分隔開三個不需要修改的地方,即正則匹配時有三個 \( \) 這樣的結構,在後面做替換時分別用 \1, \2, \3 來原封不動地引用。
Ⅵ linux 替換文件內容 腳本
假設文件名a.txt,就一行
name=xxx的話,
A=`awk -F"=" '{print $2}' a.txt`;sed -i "s/$A//" a.txt
#下條命令同理
sed -i "s/$(awk -F"=" '{print $2}' a.txt)//" a.txt或者
A=`cut -d"=" -f 2 a.txt`;sed -i "s/$A//" a.txt
sed -i "s/$(cut -d"=" -f 2 a.txt)//" a.txt解釋:
截取等號後面的值
並賦予變數A,將變數A替換成字元串
注意如果sed
替換
需要引入shell
變數的話,需要將單引變成雙引號
進行弱轉義。否則命令報錯。
Ⅶ linux shell 腳本 字元串替換問題
shell腳本中,單引號內的$是不被解釋的
perl支持雙引號嗎?改成雙引號試試
Ⅷ SHELL腳本對LINUX下指定文本文件的滿足條件的行的特定位置字元串進行替換
YDAY=$(date+"%Y%m%d"-d"-1days")
TDAY=$(date+"%Y%m%d")
awk-vYDAY=$YDAY-vTDAY=$TDAY'
NR==1{
if(substr($0,20,8)==YDAY)
$0=substr($0,1,19)TDAYsubstr($0,28)
if(substr($0,34,8)==YDAY)
$0=substr($0,1,33)TDAYsubstr($0,42)
}
/^TH/{
if(substr($0,21,8)==YDAY)
$0=substr($0,1,20)TDAYsubstr($0,29)
}
{print}'文件名
Ⅸ linux中我想批量替換指定字元串之後的內容的腳本,僅限bash.
Ⅹ linux 下用shell腳本實現文本替換或者其他的方法
你的需求不是很明了,是不是把每個*elstic 下面一行換成你的數據?
下面的可以滿足這個功能
sed -r -e '/\*elstic/ { n ;s/.*/your_input/ }' your_file