詳細-iコマンドをsedの-iコマンドの詳細なターンをセッド

https://www.cnblogs.com/ev-zhk/p/4277023.html

詳細のsed -iコマンド

 
コードをコピー
[ルート@ WWWの〜]#sedの [-nefr] [ アクション] 
オプションとパラメータ:
-n:使用の静かな(サイレント)モード。一般的な用法でsedは、STDINからのすべてのデータは、一般的に端末に表示されます。しかし、-nパラメータを追加した後ならば、唯一のラインを通じて、特別な治療(またはアクション)のsed表示されます。
-e:直接行動のsedエディタのコマンドラインモードで、
-f:書面でのアクションに直接sedは、-fファイル名、ファイル名でsedのアクションを実行することができます。
-r:sedのアクションがサポートされています拡張タイプの正規表現の構文。(デフォルトでは、正規表現のフランスとフランスの基礎である)
-i:端末に直接出力するのではなく、読むためにファイルの内容を変更します。

アクション説明:[N1 [、N2]]関数
N1、N2は:私のアクションは、10〜20行の間で必要とされている場合は、必ずしも、例えば、通常は「アクションのために選択された行数」に代わって、存在しません、「10、20 [アクション動作]」

の機能:
:新しい、文字列を取り戻す、そしてそれらの文字列は、新しい行(現在は次の行)に来ることができる〜
C:背後にあるC、交換します文字列を取ることができ、これらの文字列は、ライン間N1、N2を置換することができます!
バックは、通常、任意のポンドdに接続されていないので、それは、ああ、削除されているので削除し、;:D 
私は:挿入し、私は、文字列は(ライン電流)が表示された文字列を、取り戻すことができ、新たなラインであり、
P:データの選択を印刷します印刷、。Pは通常、-n sedのパラメータと一緒に実行されます〜
S:置き換え、仕事は直接マイルを置換することができます!通常、これは、アクションが正規表現で使用することができますよ!たとえば/古い/新しい/ gに1,20sそれがあります!
コードをコピー


SED -iは、  直接操作するテキストファイルです

SED -iさん/ /元の文字列/新しい文字列'/home/1.txt 
のsed -iさん/元の文字列/新しい文字列/ G' /home/1.txt


これらの2つのコマンドの違いは、その一例を見ることです

これは1.TXTの内容です

#cat 1.TXT 
D 
DDD 
#FF

これらの2つのコマンドの違いを見て、それを実行します

コードをコピー
SED -i 'S / D / 7523 /' /home/1.txt 
実行結果
7523 
7523dd 
#FF 

セッド-i 'S / D / 7523 / G' /home/1.txt 
実行結果
7523 
752 375 237 523 
#FF
コードをコピー

 

イニシャル@「@」と「最初の行を」削除

SED -iさん/ ^ @ // 'ファイル

 

特定の前の改行文字列を挿入します

SED -i「/特定の文字列/ iの文字列を改行」ファイル

 

特定の行の後に新しい行の文字列を挿入

SED -i「/特定の文字列/改行文字列」ファイル

 

特定の文字列を削除するには

SED -i '/文字列/ D' ファイル

 

 

 

SED "の\\" "-i" \\\\ G」TMP

 

 

 

 

 

コードをコピー
[ルート@ WWWの〜]#sedの [-nefr] [ アクション] 
オプションとパラメータ:
-n:使用の静かな(サイレント)モード。一般的な用法でsedは、STDINからのすべてのデータは、一般的に端末に表示されます。しかし、-nパラメータを追加した後ならば、唯一のラインを通じて、特別な治療(またはアクション)のsed表示されます。
-e:直接行動のsedエディタのコマンドラインモードで、
-f:書面でのアクションに直接sedは、-fファイル名、ファイル名でsedのアクションを実行することができます。
-r:sedのアクションがサポートされています拡張タイプの正規表現の構文。(デフォルトでは、正規表現のフランスとフランスの基礎である)
-i:端末に直接出力するのではなく、読むためにファイルの内容を変更します。

アクション説明:[N1 [、N2]]関数
N1、N2は:私のアクションは、10〜20行の間で必要とされている場合は、必ずしも、例えば、通常は「アクションのために選択された行数」に代わって、存在しません、「10、20 [アクション動作]」

の機能:
:新しい、文字列を取り戻す、そしてそれらの文字列は、新しい行(現在は次の行)に来ることができる〜
C:背後にあるC、交換します文字列を取ることができ、これらの文字列は、ライン間N1、N2を置換することができます!
バックは、通常、任意のポンドdに接続されていないので、それは、ああ、削除されているので削除し、;:D 
私は:挿入し、私は、文字列は(ライン電流)が表示された文字列を、取り戻すことができ、新たなラインであり、
P:データの選択を印刷します印刷、。Pは通常、-n sedのパラメータと一緒に実行されます〜
S:置き換え、仕事は直接マイルを置換することができます!通常、これは、アクションが正規表現で使用することができますよ!たとえば/古い/新しい/ gに1,20sそれがあります!
コードをコピー


SED -iは、  直接操作するテキストファイルです

SED -iさん/ /元の文字列/新しい文字列'/home/1.txt 
のsed -iさん/元の文字列/新しい文字列/ G' /home/1.txt


これらの2つのコマンドの違いは、その一例を見ることです

これは1.TXTの内容です

#cat 1.TXT 
D 
DDD 
#FF

これらの2つのコマンドの違いを見て、それを実行します

コードをコピー
SED -i 'S / D / 7523 /' /home/1.txt 
実行結果
7523 
7523dd 
#FF 

セッド-i 'S / D / 7523 / G' /home/1.txt 
実行結果
7523 
752 375 237 523 
#FF
コードをコピー

 

イニシャル@「@」と「最初の行を」削除

SED -iさん/ ^ @ // 'ファイル

 

特定の前の改行文字列を挿入します

SED -i「/特定の文字列/ iの文字列を改行」ファイル

 

特定の行の後に新しい行の文字列を挿入

SED -i「/特定の文字列/改行文字列」ファイル

 

特定の文字列を削除するには

SED -i '/文字列/ D' ファイル

 

 

 

SED "の\\" "-i" \\\\ G」TMP

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/gisalameda/p/11516658.html