導航:首頁 > 操作系統 > linux替換換行符

linux替換換行符

發布時間:2025-02-23 02:31:06

⑴ 總結linux替換字元串的幾種方法

一)通過vi編輯器來替換。
vi/vim 中可以使用 :s 命令來替換字元串。
:s/well/good/ 替換當前行第一個 well 為 good
:s/well/good/g 替換當前行所有 well 為 good
:n,$s/well/good/ 替換第 n 行開始到最後一行中每一行的第一個 well 為 good
:n,$s/well/good/g 替換第 n 行開始到最後一行中每一行所有 well 為 good
n 為數字,若 n 為 .,表示從當前行開始到最後一行
:%s/well/good/(等同於 :g/well/s//good/) 替換每一行的第一個 well 為 good
:%s/well/good/g(等同於 :g/well/s//good/g) 替換每一行中所有 well 為 good
可以使用 # 作為分隔符,此時中間出現的 / 不會作為分隔符
:s#well/#good/# 替換當前行第一個 well/ 為 good/
:%s#/usr/bin#/bin#g 可以把文件中所有路徑/usr/bin換成/bin

(二)直接替換文件中的字元串。(此法不用打開文件即可替換字元串,而且可以批量替換多個文件。)
1.perl命令替換,參數含義如下:
-a 自動分隔模式,用空格分隔$_並保存到@F中。相當於@F = split 」。分隔符可以使用-F參數指定
-F 指定-a的分隔符,可以使用正則表達式
-e 執行指定的腳本。
-i<擴展名> 原地替換文件,並將舊文件用指定的擴展名備份。不指定擴展名則不備份。
-l 對輸入內容自動chomp,對輸出內容自動添加換行
-n 自動循環,相當於 while(<>) { 腳本; }
-p 自動循環+自動輸出,相當於 while(<>) { 腳本; print; }
用法示例:
perl -p -i.bak -e 's/foo/bar/g' *.c
將所有C程序中的foo替換成bar,舊文件備份成.bak

perl -p -i -e "s/shan/hua/g" ./lishan.txt ./lishan.txt.bak
將當前文件夾下lishan.txt和lishan.txt.bak中的「shan」都替換為「hua」

perl -i.bak -pe 's/(d+)/ 1 + $1 /ge' file1 file2
將每個文件中出現的數值都加一

2.sed命令下批量替換文件內容

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

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

-r 表示搜索子目錄

-l 表示輸出匹配的文件名
s表示替換,d表示刪除

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

把當前目錄下lishan.txt里的shan都替換為hua 各個Linux詳細命令介紹及應用可如下進行查找

⑵ linux怎麼結束換行

在 linux 系統中,有三種方法可以結束換行符:使用 tr 命令,如:tr -d ' '使用 sed 命令,如:sed 's/ //'使用 perl 命令,如:perl -ple 's/ //g'
如何在 Linux 中結束換行
在 Linux 系統中,換行符通常是 ASCII 碼 10( )。要結束換行,可以使用以下方法:
方法 1:使用 tr 命令
tr -d ' '
此命令從標准輸入中讀取文本並刪除所有換行符。
方法 2:使用 sed 命令
sed 's/ //'
此命令使用 sed 流編輯器替換文本中的所有換行符為空字元串。
方法 3:使用 Perl 命令
perl -ple 's/ //g'
此命令使用 Perl 編程語言執行正則表達式替換,以刪除文本中的所有換行符。
使用方法示例:
將以下文本中的所有換行符刪除:
helloworldniceday
使用 tr 命令:
echo hello world nice day | tr -d ' 'helloworldniceday
使用 sed 命令:
echo hello world nice day | sed 's/ //'helloworldniceday
使用 Perl 命令:
echo hello world nice day | perl -ple 's/ //g'helloworldniceday

閱讀全文

與linux替換換行符相關的資料

熱點內容
java函數調用數組 瀏覽:985
自駕游租車app哪個最好 瀏覽:523
程序員刪除鏈表 瀏覽:96
40命令行編譯器 瀏覽:738
連接命令方塊 瀏覽:953
ai演算法的藝術品製作 瀏覽:240
郵箱加密文件怎麼列印 瀏覽:886
pythoninstall命令 瀏覽:545
ppt怎麼加密保險 瀏覽:17
如何限制dhcp伺服器 瀏覽:962
gprs的地址是伺服器的 瀏覽:170
javajtable單元格 瀏覽:308
pythoncookbook英文版 瀏覽:999
xp命令被禁止 瀏覽:332
linuxjava開發環境搭建 瀏覽:711
建龍加密狗識別不了 瀏覽:734
如何將一個伺服器的文件同步到 瀏覽:604
如何更新伺服器版顯卡驅動 瀏覽:786
單片機恆溫箱怎麼接加熱管 瀏覽:548
ug編程後處理詳解 瀏覽:975