導航:首頁 > 操作系統 > linuxsed替換字元

linuxsed替換字元

發布時間:2024-03-29 07:51:42

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 下用shell sed替換文本中的字元串

sed是行編輯器,用這個工具非常困難。可以參考以下腳本:
#!/bin/bash
while
read
line
do
if
echo
$line
|
grep
'Hour$'
>/dev/null;
then
echo
$line
|
tr
-d
'\n'
else
echo
$line
fi
done
<
$1
1,將上面腳本保存為fuck.sh
2,chmod
755
fuck.sh
3,./fuck.sh
file

❸ linux sed 如何替換字元串中的反斜杠\

在字元替換中,可能會遇見引號,「/」等的替換,這時應該注意,sed的命令原型是:
sed -i "s/oldstring/goalstring/g" file
如果一個路徑是data/path/abc,現在要將此路徑換成一個字元串cde
但是這時跟在s後邊的其實是分隔符,用以將oldstring替換成cde;他可以使用任意字元,這時如果字元串中有「/」,就會發生混亂,在這個時候可以用#當做分隔符,就變成
sed -i "s#abc#cde#g" file
這時如果abc中包含「/」就可以隨便替換了;
引號的替換:
需要將引號轉義,使用反斜杠「\」,比如替換" ' 'div' ' ",如果需要將它替換成『div' ;可以使用sed -i s#\"\'\'#\'#g就能替換了。

❹ Linux中sed命令查找替換某行中的字元

sed'/minlength/s/[0-9]+/30/'

❺ linux使用sed命令如何替換兩個字元串之間的字元串

root@localhost:~# echo enable="true",url="http://10.25.136.232",showSlider="true",
enable=true,url=http://10.25.136.232,showSlider=true,
root@localhost:~# echo enable="true",url="http://10.25.136.232",showSlider="true",|sed 's@url=".*",s@url="https:\/\/test.com",s@g'
enable=true,url=http://10.25.136.232,showSlider=true,

❻ linux之文本內容替換命令sed

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

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

1、sed通過文件或管道讀取文件內容,但sed默認並不直接修改源文件,而是將讀入的內容復制到緩沖區中,稱之為模式空間。
2、所有的指令操作都是在模式空間找那個進行
3、sed根據相應的指令對模式空間中的內容進行處理並輸出結果,默認輸出至標准輸出(即屏幕上)。

sed基本語法格式:
用法:sed[選項]...{腳本指令}[輸入文件]...
選項: -version 顯示sed版本
-help :顯示幫助文檔
-n,-quiet,-silent靜默輸出,默認情況下,sed程序在所有的腳本指令執行完畢後,將自動列印模式空間中的內容。
-e script允許多個腳本指令被執行
-f script-file從文件中讀取腳本指令,對編寫自動化腳本程序很實用
-i ,-in-place 該選項直接修改源文件
-l N 該選項指定l指令可以輸出的行長度,l指令為輸出非列印字元。
-posix 禁用GNU sed擴展功能。
-r 在腳本指令中使用擴展正則表達式。
-s,-separate 默認情況下,sed將把輸入的多個文件名作為一個長的連續的輸入流。而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為全局替換,用於替換所有出現的次數; /如果和正則匹配的內容沖突可以使用其他符號,如 : s@old@new@g
2、標志位

為什麼要有多行模式: 配置文件一般有單行出現,但也有使用json或XML格式的配置文件,為多行出現。
多行模式處理命令N、D、P

❼ linux sed 替換

Linux sed 命令是利用腳本來處理文本文件。

sed 可依照腳本的指令來處理、編輯文本文件。

Sed 主要用來埋廳自動編輯一個或多個文件、簡化對文件的反復操作、編寫轉換程序等。
語法

參數說明:

regular_express.txt 文件內容如下:

利用 sed 將 regular_express.txt 內每一行結尾若為 . 則換成 !

:q:q

利用 sed 直接在 regular_express.txt 最後一行加入 # This is a test:

由於 $ 代表的是最後一行,而 a 的動作是新增,因此該文件最後新增 # This is a test!

sed 的 -i 選項慶液冊可以直接修改文件內容,這功能非常有幫助!舉例來說,如果你有一個 100 萬行的文件,你要在第 100 行加某些文字譽宏,此時使用 vim 可能會瘋掉!因為文件太大了!那怎辦?就利用 sed 啊!透過 sed 直接修改/取代的功能,你甚至不需要使用 vim 去修訂!
sed -i 常見用法(直接對文本文件進行操作的)
替換掉每行的第一個字元串

替換掉所有的字元串 sed -i 's/原字元串/新字元串/g' file

去掉 「行首」 帶「@」的首字母@

特定字元串的行前插入新行

特定字元串的行後插入新行

特定字元串的刪除

閱讀全文

與linuxsed替換字元相關的資料

熱點內容
老闆咨詢阿里雲還是獨立伺服器 瀏覽:812
諾基亞手機app哪裡下載 瀏覽:520
看比賽用哪個app 瀏覽:976
如何評價如故app 瀏覽:151
建立表結構的命令 瀏覽:581
安卓文件為什麼蘋果手機打不開 瀏覽:84
東奧輕4可以在哪個app做題 瀏覽:165
金融科技加密卡 瀏覽:837
程序員那麼開一共有多少集 瀏覽:982
面試程序員被問數學問題怎麼辦 瀏覽:93
背大學英語的app哪個最好 瀏覽:721
哪個app買的衣服好 瀏覽:469
天刀以前玩過的伺服器忘了怎麼辦 瀏覽:213
單片機基礎代碼解讀 瀏覽:235
廣東青少年編程學習 瀏覽:511
買男士香水去哪個app 瀏覽:550
androidsleep函數 瀏覽:153
android內核代碼下載 瀏覽:665
伺服器如何添加墨跡 瀏覽:747
diglinux安裝 瀏覽:279