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 ...