Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linux sedコマンドを使って文字列を置き換える方法

Linux sedコマンドを使って文字列を置き換える方法

  

Linuxシステムコマンドを理解する、sedコマンドはテキストファイルの処理によく使われます。今日、Xiaobianはsedコマンドを使って文字列を置き換える方法を紹介します。友人が見つけたいと思うかもしれません。
ログイン

はsedの別の基本的な構文は次のよう

のコードがある:

SED‘ S /元の文字列/置換文字列/’

一重引用符の内側のsは置換を意味し、3本の対角線の中央が置換スタイルです。エスケープするには特殊文字を使用する必要がありますが、一重引用符を使用するにはバックスラッシュを使用する方法はありません。行をエスケープします。今回は、コマンド内の一重引用符を二重引用符に変更します。例:

コードは次のとおりです。

sed' s /original characters文字列に‘ /replace文字列に’ /' //処理対象の文字に一重引用符が含まれています。

コマンド内の3つのスラッシュ区切り記号は、他の記号に置き換えることができます。スラッシュを追加すると便利ですので、sの定義に従ってください(たとえば、疑問符に変更します)。 ':

コードは次のとおりです。

sed‘ s?元の文字列?文字列を置き換えますか? ’ //疑問符のカスタム区切り文字

最後に一致する各キーワードをgで置き換えることができます。それ以外の場合は、各行の最初のキーワードのみを置き換えることができます。例:

コードは次のとおりです。

sed&l /元の文字列/文字列を置換///一致するすべてのキーワードを置換

上矢印' ^'は行の先頭を示します。USD' $'記号が引用符でその行の終わりを示しているが、引用符が最後の行(最後の行)を示している場合、それは有罪であり、その記号が最初の行を示し、半日だけを考慮している場合、最初の行は数字となります。ああ。次に、行の先頭と末尾に文字列を追加すると、行の末尾と行の先頭を置き換えることができます。例:

コードは次のとおりです。

sed‘ s /^ /added head& /g’ //すべての行の先頭に

sed‘ s /$ /を追加/g’ //追加

sed&2s /すべての行の末尾に元の文字列を追加/文字列を置換する/g’ //2行目を置換する

sed‘ $ s /元の文字列/文字列を置換する/g’ //最後の行を置換する

sed‘ 2 、5秒/元の文字列/置換文字列/g 2〜5行の置き換え

sed‘ 2、$ s /元の文字列/置き換え文字列/g’ //最後の2を置き換え1行

置換スタイルは、セミコロン<;'で区切って、同じコマンド内の複数のコマンドで実行できます。

コードは次のとおりです。

sed‘ s /^ /追加されたヘッダー& /g; s /$ /&追加された末尾/g’ //同時に2つの置換ルールを実行します。

sedによって処理された出力は直接画面に出力されます。保存するには、出力をリダイレクトするか、パラメータを使用します。 ' i'ファイル内で直接置換する:

コードは次のとおりです。

sed -i‘ s /元の文字列/置換文字列/g’ filename //ファイル内のすべてを置換しますマッチング

上記はLinuxで文字列をsedコマンドに置き換える方法ですが、sedコマンドの使い方はこれ以上のものですので、sedコマンドを簡単に紹介するための例にすぎません。文字列の友達は参照することができます。

Copyright © Windowsの知識 All Rights Reserved