linux文字編輯 替換命令sed用法

2021-10-05 01:24:16 字數 859 閱讀 6440

sed 是「stream editor」的縮寫。

例子:首先,編寫乙個hello.sh,內容如下:

#!/bin/bash

echo

"hello,my name is andy.here is the name andy again"

如果想要將文字中的andy換成bill,可以利用sed命令如下:

雙引號「 」的好處在於雙引號裡面可以包含乙個變數。sed後面的s代表swap,

第乙個是文字中需要替換的內容andy,第二個為替代後的內容bill,g代表global.

如果需要修改文字內容,則需要重定向">"輸入到文字中。

sed

"s|andy|bill|g" hello.sh > hello_bill.sh

如果要編輯檔案並覆蓋它,而不是將輸出重定向到新檔案,則可以使用-i選項.

sed -i  "s|andy|bill|g" hello.sh
於是我們可以結合for迴圈批量對文字進行修改,舉個例子我們將文字中的名字name依次替換為 andy john bill

for name in andy john bill;

dosed -i "s|changename|$|g"

>

$_names.sh

done

linux下文字編輯命令

vi vim cat 合併文字輸出 more less gedit 圖形化文字編輯 more命令功能 讓畫面在顯示滿一頁時暫停,此時可按空格健繼續顯示下乙個畫面,或按q鍵停止顯示。less命令功能 less命令的用法與more命令類似,也可以用來瀏覽超過一頁的檔案。所不同的是less命令 除了可以按...

文字編輯命令

cut sort uniq wc tr history以及bash的一些基本特性。cut命令使用方法 此命令是用來剪下顯示資料的,不會對原文本資料做更改只是把資料剪下出來顯示。cut d f1 etc passwd 此命令的含義是把passwd文件中以 號為分隔符,只顯示第一字段資料。cut d f...

Linux文字編輯

1.通過輸入vi的插入命令 i 附加命令 a 開啟命令 o 替換命令 s 修改命令 c 或取代命令 r 可以從命令方式進入到輸入方式 2.由輸入方式回到命令方式的辦法是按下鍵 通常在鍵盤的左上角 1.vi和ex編輯器功能是相同的,二者主要區別是使用者介面。2.在vi 中,命令通常是單個字母,例如a ...