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

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

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

總結(jié)linux替換字符串的幾種方法

一)通過vi編輯器來替換。

公司主營業(yè)務(wù):成都做網(wǎng)站、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出汝南免費(fèi)做網(wǎng)站回饋大家。

vi/vim 中可以使用 :s 命令來替換字符串。

:s/well/good/ 替換當(dāng)前行第一個 well 為 good

:s/well/good/g 替換當(dāng)前行所有 well 為 good

:n,$s/well/good/ 替換第 n 行開始到最后一行中每一行的第一個 well 為 good

:n,$s/well/good/g 替換第 n 行開始到最后一行中每一行所有 well 為 good

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

:%s/well/good/(等同于 :g/well/s//good/) 替換每一行的第一個 well 為 good

:%s/well/good/g(等同于 :g/well/s//good/g) 替換每一行中所有 well 為 good

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

:s#well/#good/# 替換當(dāng)前行第一個 well/ 為 good/

:%s#/usr/bin#/bin#g 可以把文件中所有路徑/usr/bin換成/bin

(二)直接替換文件中的字符串。(此法不用打開文件即可替換字符串,而且可以批量替換多個文件。)

1.perl命令替換,參數(shù)含義如下:

-a??? 自動分隔模式,用空格分隔$_并保存到@F中。相當(dāng)于@F = split ”。分隔符可以使用-F參數(shù)指定

-F??? 指定-a的分隔符,可以使用正則表達(dá)式

-e??? 執(zhí)行指定的腳本。

-i擴(kuò)展名?? 原地替換文件,并將舊文件用指定的擴(kuò)展名備份。不指定擴(kuò)展名則不備份。

-l??? 對輸入內(nèi)容自動chomp,對輸出內(nèi)容自動添加換行

-n??? 自動循環(huán),相當(dāng)于 while() { 腳本; }

-p??? 自動循環(huán)+自動輸出,相當(dāng)于 while() { 腳本; print; }

用法示例:

perl -p -i.bak -e 's/\bfoo\b/bar/g' *.c

將所有C程序中的foo替換成bar,舊文件備份成.bak

perl -p -i -e "s/shan/hua/g" ./lishan.txt ./lishan.txt.bak

將當(dāng)前文件夾下lishan.txt和lishan.txt.bak中的“shan”都替換為“hua”

perl -i.bak -pe 's/(\d+)/ 1 + $1 /ge' file1 file2

將每個文件中出現(xiàn)的數(shù)值都加一

2.sed命令下批量替換文件內(nèi)容?  

格式: sed -i "s/查找字段/替換字段/g" `grep 查找字段 -rl 路徑` 文件名

-i 表示inplace edit,就地修改文件

-r 表示搜索子目錄

-l 表示輸出匹配的文件名

s表示替換,d表示刪除

示例:sed -i "s/shan/hua/g"? lishan.txt

把當(dāng)前目錄下lishan.txt里的shan都替換為hua? ? ? ?各個Linux詳細(xì)命令介紹及應(yīng)用可如下進(jìn)行查找

Linux下的shell編程 如何替換文件中的內(nèi)容

可以這樣做:

方法1:sed -i 's/被替換的內(nèi)容/要替換成的內(nèi)容/' file

方法2:sed 's/被替換的內(nèi)容/要替換成的內(nèi)容/g' file file.out;mv file.out file。

擴(kuò)展資料:

Shell編程的常用技巧:

一、自動補(bǔ)齊:在linux中對于命令或路徑,可以TAB鍵進(jìn)行自動補(bǔ)全,以下事項(xiàng)需要注意:

1、只存在一個該輸入字符開頭的命令或路徑,此時自動補(bǔ)全;

2、存在多個該輸入字符開頭的命令或路徑,此時第一次點(diǎn)擊TAB鍵無效,此時再次點(diǎn)擊TAB會羅列出所有該字符開頭的命令或路徑,繼續(xù)輸入直到僅僅剩一個時自動補(bǔ)全;

3、如果命令已經(jīng)是完整的,TAB鍵則是本來的移動功能;而路徑的話要看命令自身的行為決定后續(xù)動作。

二、歷史命令

1、history命令可以顯示歷史執(zhí)行過的命令;

2、使用!+序號執(zhí)行該序號對應(yīng)的命令;

3、使用!+字符執(zhí)行該字符開頭的最后一次執(zhí)行的指令。

三、命令別名

1、實(shí)現(xiàn)別名:alias ddd="df -Th";

2、刪除別名:unalias ddd;

3、顯示所有別名命令列表:alias;

4、存放位置:~/.bashrc? (加入該文件后,重啟后不會消失)。

四、重定向

1、重定向標(biāo)準(zhǔn)輸入: 命令接收輸入的途徑由鍵盤改為文件;

2、重定向標(biāo)準(zhǔn)輸出: 將命令的執(zhí)行結(jié)果輸出到指定文件,而不是直接顯示到屏幕;

3、重定向標(biāo)準(zhǔn)輸出: 將命令的執(zhí)行結(jié)果追加輸出到指定文件;

4、重定向標(biāo)準(zhǔn)錯誤:2 清除指定文件的內(nèi)容,并把標(biāo)準(zhǔn)錯誤信息保存到指定文件;

5、重定向標(biāo)準(zhǔn)錯誤:2 標(biāo)準(zhǔn)錯誤信息追加到指定文件;

6、重定向標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤:? 將標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯誤信息全部保存到指定文件,而不是直接顯示在屏幕上。

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)前目錄下包含字符串并進(jìn)行替換

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

#遞歸查找替換

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

linux中如何替換分隔符

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

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

linux cut命令詳解

在Linux系統(tǒng)中cut命令作用是從文件中的每一行中截取出一些部分,并輸出到標(biāo)準(zhǔn)輸出中。下面是具體介紹cut命令的內(nèi)容:

1、語法:

$cutOPTION...[FILE]...

2、選項(xiàng):

-f:提取指定的字段,cut命令使用Tab作為默認(rèn)的分隔符。

-d:Tab是默認(rèn)的分隔符,使用這一選項(xiàng)可以指定自己的分隔符。

-b:提取指定的字節(jié),也可以指定一個范圍。

-c:提取指定的字符,可以是以逗號分隔的數(shù)字的列表,也可以是以連字符分隔的數(shù)字的范圍。

–complement:補(bǔ)充選中的部分,即反選。

–output-delimiter:修改輸出時使用的分隔符。

--only-delimited:不輸出不包含分隔符的列。

3、參數(shù):

文件:指定要進(jìn)行內(nèi)容過濾的文件。


分享標(biāo)題:linux分割符替換命令 linux命令分隔符
文章網(wǎng)址:http://weahome.cn/article/dodophc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部