GNU/Linux >> Linux の 問題 >  >> Linux

sed:コマンドが見つかりません

sed またはストリーム エディター コマンドは、さまざまなパラメーターに従ってテキスト ファイルを変更するために使用できるプログラムです。 sed コマンドは、グローバル検索および置換アクションにも使用できます。一般的なコマンド オプションとその使用方法の一部を次の表に示します。

オプション 説明
-d 特定のパターンまたは行番号に一致する行を削除します。
-n,p パターンを含む行だけを印刷します。
ファイル内で最初に出現する文字列に置き換えます。
S,g ファイル内の出現ごとに元の文字列を置換文字列にグローバルに置き換えます。

構文

sed コマンドの一般的な構文は次のとおりです。

# sed {'option/address/ action'} {file names}

アドレスは、sed に特定の行のみを処理するか、特定の正規表現パターンに一致するテキストのみを処理するように指示します。それらはオプションです。アドレスの後には、一致が見つかったときに実行されるアクションが続きます。最後の引数は入力ファイルの名前です。オプション、アドレス、およびアクション パラメータは通常、一重引用符で囲みます。

sed コマンドの実行中に以下のエラーが発生した場合:

sed: command not found

選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:

OS 分布 コマンド
Debian apt-get インストール sed
Ubuntu apt-get インストール sed
アルパイン apk add sed
Arch Linux pacman -S sed
カリ Linux apt-get インストール sed
CentOS yum インストール sed
Fedora dnf インストール sed
Raspbian apt-get インストール sed

sed コマンドの例

1. ファイルの各行で最初に出現する正規表現を置き換え、結果を出力します:

# sed 's/regular_expression/replace/' filename

2. ファイル内の拡張正規表現をすべて置換し、結果を出力します:

# sed -r 's/regular_expression/replace/g' filename

3. ファイル内のすべての文字列を置き換え、ファイルを上書きします (つまり、インプレース):

# sed -i 's/find/replace/g' filename

4. 行パターンに一致する行のみを置換:

# sed '/line_pattern/s/find/replace/' filename

5. 線のパターンに一致する行を削除します:

# sed '/line_pattern/d' filename

6. ファイルの最初の 11 行を印刷します。

# sed 11q filename

7. ファイルに複数の検索置換式を適用する:

# sed -e 's/find/replace/' -e 's/find/replace/' filename

8. セパレータ `/` を、検索または置換パターンで使用されていない他の文字に置き換えます。 `#`:

# sed 's#find#replace#' filename


Linux
  1. ifrename:コマンドが見つかりません

  2. dos2unix:コマンドが見つかりません

  3. nano:コマンドが見つかりません

  1. chmod:コマンドが見つかりません

  2. 並べ替え:コマンドが見つかりません

  3. ln:コマンドが見つかりません

  1. nc:コマンドが見つかりません

  2. id:コマンドが見つかりません

  3. w:コマンドが見つかりません