linux命令怎么替換,linux命令替換符

linux之文本內容替換命令sed

sed簡介:流編輯工具,用來對文本進行過濾與替換操作。

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

sed流程:sed通過一次僅讀取一行內容來對某些指令進行處理后輸出。

1、sed通過文件或管道讀取文件內容,但sed默認并不直接修改源文件,而是將讀入的內容復制到緩沖區(qū)中,稱之為模式空間。

2、所有的指令操作都是在模式空間找那個進行

3、sed根據相應的指令對模式空間中的內容進行處理并輸出結果,默認輸出至標準輸出(即屏幕上)。

sed基本語法格式:

用法:sed[選項]...{腳本指令}[輸入文件]...

選項: -version 顯示sed版本

-help :顯示幫助文檔

-n,-quiet,-silent靜默輸出,默認情況下,sed程序在所有的腳本指令執(zhí)行完畢后,將自動打印模式空間中的內容。

-e script允許多個腳本指令被執(zhí)行

-f script-file從文件中讀取腳本指令,對編寫自動化腳本程序很實用

-i ,-in-place 該選項直接修改源文件

-l N 該選項指定l指令可以輸出的行長度,l指令為輸出非打印字符。

-posix 禁用GNU sed擴展功能。

-r 在腳本指令中使用擴展正則表達式。

-s,-separate 默認情況下,sed將把輸入的多個文件名作為一個長的連續(xù)的輸入流。而GNU sed則允許把它們當作單獨的文件。

-u,-unbuffered 最低限度的緩存輸入與輸出

a,append表示追加指令;

i,insert表示插入指令;

d,delete表示刪除指令;

s,substitution表示替換指令。

sed腳本指令的基本格式是:

[地址,即路徑]命令(有些命令僅可以對一行操作,有些可以對多行操作),命令也可以用花括號進行組合,使命令序列可以作用于同一個地址。

address{

command1

command2

command3

}

sed的基本工作方式是:

sed的替換命令s:

1、全局替換 : s/old/new/g ,其中g為全局替換,用于替換所有出現(xiàn)的次數; /如果和正則匹配的內容沖突可以使用其他符號,如 : s@old@new@g

2、標志位

為什么要有多行模式: 配置文件一般有單行出現(xiàn),但也有使用json或XML格式的配置文件,為多行出現(xiàn)。

多行模式處理命令N、D、P

Linux命令之sed-替換字符串

1. sed -i 's/CANCEL_TIME/CANCEL_RECV_TIME/g' csv2drds-TF_B_PAYLOG_D.json

---指定文件替換,將文件中的CANCEL_TIME替換成CANCEL_RECV_TIME;

2.?sed -i 's/CANCEL_TIME/CANCEL_RECV_TIME/g' `grep CANCEL_TIME -rl ./*TF_B_PAYLOG_D*.json`

---批量文件替換,遞歸查找含CANCEL_TIME的文件,將所有文件中的CANCEL_TIME替換成CANCEL_RECV_TIME;

3. sed -i 's/\/tmp\/ditagent\/TF_B_PAYLOG_D.csv/\/vdata\/datapre\/281\/'"$filename"'/g' $jsonname

---帶/的字符串替換,將/tmp/ditagent/TF_B_PAYLOG_D.csv替換成/vdata/datapre/281/'"$filename"'

4.?sed -i 's/^/beginstring/g' *.txt

---在所有行首添加字符串;

5.??sed -i 's/$/endstring/g' *.txt

---在所有行末添加字符串

6. sed -i '2s/原字符串/替換字符串/g' *.txt

---替換第2行

7. sed -i?'$s/原字符串/替換字符串/g'?*.txt

---替換最后一行

8. sed?-i? '2,5s/原字符串/替換字符串/g'?*.txt

---替換2到5行

9. sed -i? '2,$s/原字符串/替換字符串/g'?*.txt

---替換2到最后一行

10. sed 's/\x80/|/g' test.dat |iconv -f gbk -t utf-8 testutf8.dat

---把test.dat中的歐元符號替換成豎線,再將文件gbk格式轉成utf8

-i選項是直接在文件中替換,不在終端輸出;

-r選項是所給的path中的目錄遞歸查找;

-l選項是輸出所有匹配到oldstring的文件;

s/表示替換

/g表示全局替換

linux替換原來文件的命令

可以使用 Linux 系統(tǒng)的拷貝命令 cp,對原來的文件進行替換。例如:

$cp newfile oldfile

該命令的作用就是使用現(xiàn)在 newfile 的內容,替換掉原來 oldfile 的內容。

Linux rm 命令替換

安裝 trash-cli

Trash-Cli 提供了下面這些命令:

例子:

下面,讓我們通過一些例子來試驗一下。

和你在文件管理器中看到的一樣。

刪除超過 N 天的垃圾文件 trash-empty N

例如:刪除回收站中超過 10 天的項目

輸入 rs 后,詢問恢復內容,需要輸入文件索引來恢復

參考閱讀:

Trash-Cli:Linux 上的命令行回收站工具

Trash-cli : A Commandline Trashcan For Unix-like Systems

linux命令行替換文件內容

通過你的描述,替換命令如下:

1、tr 命令來進行替換

[root@localhost ss1]# tr '111' '2222222' aa.txt

2、sed 命令

[root@localhost ss1]# sed ‘s/wyf/wzw/g’ ./person.txt

這里使用sed 內置命令s 來實現(xiàn)替換功能,并且使用了全局替換標志g 表示替換文件中匹配wyf的所有字符串。

溫馨提示:

1、tr 命令在接文件時比較特殊,需要輸入重定向符號 “”

2、凡是在文本中出現(xiàn)的“111”均應轉換成“222222”,而不是僅僅將單個進行轉換,這個要注意。

3、在使用sed 命令時,要注意一下語法格式,將要替換的文本“wyf”放在第一個和第二個“/” 之間,將替換后的文本“wzw”放到第二個和第三個“/” 之間。這個要注意。

以上就是我的回答,在具體操作時,可能會有出入,如有問題可??私信?+?關注,我會第一時間來進行回復追答,希望我的回答能幫到你。

Linux下的shell編程 如何替換文件中的內容

可以這樣做:

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

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

擴展資料:

Shell編程的常用技巧:

一、自動補齊:在linux中對于命令或路徑,可以TAB鍵進行自動補全,以下事項需要注意:

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

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

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

二、歷史命令

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

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

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

三、命令別名

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

2、刪除別名:unalias ddd;

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

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

四、重定向

1、重定向標準輸入: 命令接收輸入的途徑由鍵盤改為文件;

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

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

4、重定向標準錯誤:2 清除指定文件的內容,并把標準錯誤信息保存到指定文件;

5、重定向標準錯誤:2 標準錯誤信息追加到指定文件;

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

網站欄目:linux命令怎么替換,linux命令替換符
URL地址:http://muchs.cn/article12/phgogc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網頁設計公司、搜索引擎優(yōu)化、做網站軟件開發(fā)、網站策劃外貿網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站建設網站維護公司