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