真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux命令替換分隔符 Linux分隔符

linux中如何替換分隔符

在awk中可以使用-F選項來設(shè)置新的分隔符

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),港閘企業(yè)網(wǎng)站建設(shè),港閘品牌網(wǎng)站建設(shè),網(wǎng)站定制,港閘網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,港閘網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

eg: awk -F: #設(shè)置“:”作為分隔符

linux服務(wù)器文本關(guān)鍵字搜索替換

1、vi命令下的查找和替換

1.1 vi下的查找

/helloEnter :向下查找hello匹配字符串

?helloEnter:向上查找hello匹配字符串

使用了查找命令之后,使用如下兩個鍵快速查找:

n:按照同一方向繼續(xù)查找

N:按照反方向查找

hello是需要匹配的字符串,例如:

/nameEnter? ? ? #查找name

/nameEnter? ? #查找name單詞(注意前后的空格)

除此之外,hello還可以使用一些特殊字符,包括(/、^、$、*、.),其中前三個這兩個是vi與vim通用的,“/”為轉(zhuǎn)義字符。

/^nameEnter? ? #查找以name開始的行

/name$Enter? ? #查找以name結(jié)束的行

//^nameEnter? ? #查找^name字符串

1.2 vi下的替換

:s/name/title/? ? ? ? #替換當(dāng)前行第一個 name 為 title

:s/name/title/g? ? #替換當(dāng)前行所有 name 為 title

:n,$s/name/title/? ? #替換第 n 行開始到最后一行中每一行的第一個 name 為 title

:n,$s/name/title/g? ? #替換第 n 行開始到最后一行中每一行所有 name 為 title

#(n 為數(shù)字,若 n 為 .,表示從當(dāng)前行開始到最后一行)

:%s/name/title/? ? ? ? #(等同于 :g/name/s//title/) 替換每一行的第一個 name 為 title

:%s/name/title/g? ? #(等同于 :g/name/s//title/g) 替換每一行中所有 name 為 title

可以使用 #或+ 作為分隔符,此時中間出現(xiàn)的 / 不會作為分隔符

:s#name/#title/#? ? ? ? 替換當(dāng)前行第一個 name/ 為 title/

:%s+/oradata/apras/+/user01/apras1+ (

使用+ 來 替換 / ): /oradata/apras/替換成/user01/apras1/

2.sed和grep配合

命令:sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`

作用:將當(dāng)前目錄(包括子目錄)中所有txt文件中的yyyy字符串替換為xxxx字符串。其中,

-i 表示操作的是文件,``括起來的grep命令,表示將grep命令的的結(jié)果作為操作文件。

s/yyyy/xxxx/表示查找yyyy并替換為xxxx,后面跟g表示一行中有多個yyyy的時候,都替換,而不是僅替換第一個

另外,如果不需要查找子目錄,僅需要在當(dāng)前目錄替換,用sed命令就行了,命令如下:sed -i s/xxxx/yyyy/g ./*.txt

3.find命令查找和替換

命令格式:find -name '要查找的文件名' | xargs perl -pi -e 's|被替換的字符串|替換后的字符串|g'

#查找替換當(dāng)前目錄下包含字符串并進行替換

find -name '*.txt' | xargs perl -pi -e 's|江蘇|上海|g'

#遞歸查找替換

find . -type f -name '*.html' | xargs perl -pi -e 's|蘇州|上海|g'

linux sed 如何替換字符串中的反斜杠\

在字符替換中,可能會遇見引號,“/”等的替換,這時應(yīng)該注意,sed的命令原型是:

sed -i "s/oldstring/goalstring/g" file

如果一個路徑是data/path/abc,現(xiàn)在要將此路徑換成一個字符串cde

但是這時跟在s后邊的其實是分隔符,用以將oldstring替換成cde;他可以使用任意字符,這時如果字符串中有“/”,就會發(fā)生混亂,在這個時候可以用#當(dāng)做分隔符,就變成

sed -i "s#abc#cde#g" file

這時如果abc中包含“/”就可以隨便替換了;

引號的替換:

需要將引號轉(zhuǎn)義,使用反斜杠“\”,比如替換" ' 'div' ' ",如果需要將它替換成‘div' ;可以使用sed -i s#\"\'\'#\'#g就能替換了。


網(wǎng)站題目:linux命令替換分隔符 Linux分隔符
本文URL:http://weahome.cn/article/hhgspi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部