1. 程式人生 > >Linux sed命令實現替換文字內容

Linux sed命令實現替換文字內容

方案一:

sed -e 's/localhost:7051/peer0.org1.example.com:7051/' -e 's/localhost:7053/peer0.org1.example.com:7053/' -e 's/localhost:7054/ca.org1.example.com:7054/'  -e 's/localhost:7050/orderer.example.com:7050/'  < $HOME/.composer/cards/[email protected]/connection.json  > /tmp/connection.json && cp -p /tmp/connection.json $HOME/.composer/cards/

[email protected]/

sed:流編輯器

-e:多點編輯

<:輸入檔案

>:輸出檔案

上邊命令的作用就是將$HOME/.composer/cards/[email protected]/connection.json這個檔案作為輸入(前邊用了<符號),將檔案內容中的logcalhost:7051替換為/peer0.org1.example.com:7051,後邊的類似。然後替換後的檔案臨時放在/tmp/connection.json,並通過cp -p命令把更換內容後的檔案替換原來的檔案。

為什麼不直接輸出呢,還用個臨時檔案。原因就是當直接這樣

sed -e 's/a/1/' < ./testset.txt > ./testset.txt

會導致整個testset.txt的檔案被清空。當指定其他的一個檔案後,它才會將變更後的內容寫進指定的這個檔案中。cp -p實現複製並保留臨時檔案。

方案二:

sed -i 就是直接對文字檔案進行操作的

sed -i 's/原字串/新字串/' /home/1.txt
sed -i 's/原字串/新字串/g' /home/1.txt


這兩條命令的區別就是,看示例吧

這是1.txt的內容

#cat 1.txt
d
ddd
#ff

再看執行這兩條命令的區別吧

sed -i 's/d/7523/' /home/1.txt
執行結果
7523
7523dd
#ff

sed -i 's/d/7523/g' /home/1.txt
執行結果
7523
752375237523
#ff

去掉 “行首” 帶“@”的首字母@

sed -i 's/^@//' file

特定字串的行前插入新行

sed -i '/特定字串/i 新行字串' file

特定字串的行後插入新行

sed -i '/特定字串/a 新行字串' file

特定字串的刪除

sed -i '/字串/d' file

相關推薦

Linux sed命令實現替換文字內容

方案一: sed -e 's/localhost:7051/peer0.org1.example.com:7051/' -e 's/localhost:7053/peer0.org1.example.com:7053/' -e 's/localhost:7054/ca.or

linux替換文字內容

今天工作的時候,需要給一些檔案批量地替換文字,一個個檔案修改太慢了,我上網查了一下,通過sed命令可以解決問題,具體如下: sed -i 's/mz\_sms\.htm/mz\_smseng\.htm/g' `grep 'mz\_sms\.htm' -rl

Linux Sed命令詳解+如何替換換行符"\n"(很多面試問道)

SedSed是一個強大的文字處理工具可以採用正則匹配,對文字進行插入刪除修改等操作Sed處理的時候,一次處理一行,每一次把當前處理的存放在臨時緩衝區,處理完後輸出緩衝區內容到螢幕,然後把下一行讀入緩衝區,如此重複,直到結尾。1、命令格式和引數sed [-nefr] [動作]

[Shell命令] sed 命令替換、刪除、新增、選取文字

sed是一個很好的檔案處理工具,本身是一個管道命令,主要是以行為單位進行處理,可以將資料行進行替換、刪除、新增、選取等特定工作,下面先了解一下sed的用法 sed命令列格式為: sed [選項] ‘

join命令實現文件內容拼接

join awk join使用介紹 功能說明:將兩個文件中,指定欄位內容相同的行連接起來。 語  法:join [-i][-a<1或2>][-e<字符串>][-o<格式>] [-t<字符>][-v<1或2>][-1

Linux--sed命令

數據 spa common 千萬 run basic 下載 pyc 添加 簡介 sed 是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成後,把緩沖區的

linux零基礎學習之Linux sed 命令常用操作詳解

延伸 進行 數據 12px -i 空白 字符串 options 信息 sed是Linux系統中一個很好的文件處理工具,可以對數據進行替換、刪除、新增以及選取等操作,使用起來也十分方面,以下是全面的sed操作介紹。sed命令行格式:sed [options] 'com

Linux sed命令詳解

world 正則 技術分享 earch yum shutdown height 註意 備註 sed是一種流編編器,它是文本處理中非常中的工具,能夠完美的配合正則表達式便用,功物能不同凡響。 處理時,把當前處理的行存儲在臨時緩沖區中,稱為”模式空間”( oat

linux-sed命令

文件結尾 Edito pri 3.3 文件名 repl tro pat 增加 第1章 sed基礎 1.1 sed的選項 stream editor 流編輯器 -r  支持擴展正則 -n  取消默認輸出 -i

Linux sed命令(二)進階

在之前的文章 Linux sed命令(一)基礎中,我們分析了sed命令的基本使用,它們基本可以滿足我們的大多數操作,然而我們可以發現它存在著一些侷限,比如:需要跨行操作、跳轉操作時,我們就需要學習sed更多的高階特性了。 一、多行命令 sed編輯器中有三個可以用來處理多行文字的特

Linux sed命令(一)基礎

一、sed命令簡介 sed(StreamEditor)是一個“非互動式的”面向字元流的編輯器,能同時處理多個檔案多行的內容。處理時,把當前處理的行儲存在臨時緩衝區中,接著用sed命令處理,處理完成後,把緩衝區的內容送往螢幕。接著處理下一行,這樣不斷重複,直到檔案末尾。並且原始檔內容沒有

Linux sed命令總結

sed是Linux中處理文字最重要的兩個工具之一,能夠極大簡化需要進行的資料處理任務。 sed被稱為流編輯器(stream editor),可以根據命令來處理資料流中的資料。這些命令要麼從命令列中輸入,要麼儲存在一個命令文字檔案中。sed會執行一下操作: (1)一次從輸入中讀取一行資料

Ubuntu基礎命令(二)--檢視文字內容

cat 檔名 顯示文字檔案內容,可支援多個檔名作為引數 cat -n 檔名 用以顯示行號 more 檔名  一頁一頁的顯示文字內容   空格 向下翻動一頁   enter 向下翻動一行   Q 退出 head -n 行數 檔名 用於顯示文字開頭定義的行數內容,允許多檔案同時顯示    

Linux sed命令

sed工具 流式編輯器 又稱行編輯器 語法:sed [-nefri] 'command' 輸入文字 引數說明: -e<script>或--expression=<script&g

Linux基本命令25:文字檔案編譯命令

cat命令 cat命令用於檢視純文字檔案(內容較少的文字檔案),格式為“cat[選項][檔案]”。 選項: -n引數:檢視文字內容時顯示行號 執行cat -n 檔案命令: more命令 more命

Linux系列命令——vi/vim文字編輯器

(1)功能:vi 是Linux系統的文書編輯器,類比window系統,Vim是從 vi 發展出來的一個文字編輯器。 (2)用法: 命令模式: 使用者剛剛啟動 vi/vim,便進入了命令模式。 此狀態下敲擊鍵盤動作會被Vim識別為命令,而非輸入字元。比如我們此時按下i,並不會輸入

Linux基礎命令---tail顯示文字

tail 顯示文字檔案尾部的部分內容,預設顯示最後10行。此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 1、語法 tail [選項]  file   2、選項列表

一段js實現複製文字內容到剪下板(該方法相容所有瀏覽器~)

function copyUrl2() { var Url2=document.getElementById("biao1").innerText; var oInput = document.createElement('input'); oInpu

自定義EditText實現清除文字內容按鈕

在使用EditText的時候,發現想要新增一個清除文字的按鈕還是聽麻煩的,於是誕生出想自定一個控制元件來實現這樣的效果。 好了,先來看看實現的效果吧。 通過效果圖,我們可以看到我們的自定義EditText實現了以下的公呢個: * 當有內容輸

Linux - Sed命令

sed是一種流編輯器,它是文字處理中非常重要的工具,能夠完美的配合正則表示式使用,功能不同凡響。 Sed主要用來自動編輯一個或多個檔案;   sed的選項、命令、替換標記 命令格式 sed [options] 'command' file(s) sed [options