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

Linux Sedコマンド:使用法と例

SEDコマンドは、テキストの解析や変換などの汎用タスクを実行するのに役立つ強力なLinuxコマンドです。現在、SEDはすべての主要なオペレーティングシステムで実行されています。

SEDの構文と多くの便利な機能は、主にedエディターから借用しています。メカニズム自体には、テキストファイルだけでなく標準の入力ストリームも含まれています。 SEDのスクリプトベースの構文は、最初は少し難しいように見えます。ただし、多くの複雑なタスクは、数行のSEDスクリプトで解決できます。

SEDのインストール

Linuxベースのディストリビューションでは、SEDがデフォルトでインストールされます。開始する前に、SSHを使用してVPSにアクセスする必要があることを忘れないでください。問題が発生した場合は、PuTTYチュートリアルを確認してください。 whichコマンドを使用して、システムにSEDがあるかどうかを確認できます。 GNU / Linux Debianは、次のようにaptパッケージマネージャーを使用してSEDをインストールできます。

[user]: ~$ sudo apt-get install sed

SEDが正常にインストールされるようにするには、次のコマンドを使用します。

[user]: ~$ sed --version

このコマンドは次の出力を返します:

sed (GNU sed) 4.2.2
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Jay Fenlason, Tom Lord, Ken Pizzini,
and Paolo Bonzini.
GNU sed home page: http://www.gnu.org/software/sed/.
General help using GNU software: http://www.gnu.org/gethelp/.
E-mail bug reports to: [email protected]

SEDワークフロー

SEDの基本的なワークフローは、図1 で説明されているように、読み取り、実行、および表示です。 。

readコマンドは入力値を受け取り、パターンバッファに保存します 。実行部分は、ファイルに対してコマンドを順番に実行します。実行後、出力ストリームが表示されます。コンテンツがインターフェイスに表示されると、パターンバッファが解放されます。読み取り、実行、表示のコマンドプロセスは、ファイルの最後まで繰り返されます。

SEDの例

簡単に言うと、SEDはファイルを読み取り、そのテキストを出力します。テキストファイルを作成するには、viエディタを使用します。

[user]: ~$ vi text.txtPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs

テキストファイルを読み取るコマンドは次のとおりです。

[user]: ~$ sed ‘’ text.txtPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs

このコマンドは、ファイル「 text.txt」から入力を受け取ります 」。入力ファイルをアップロードする前に、コマンドライン引数を一重引用符のペアで記述します。これは、SEDを実行するようにコマンドラインに「通知」します。

SEDは入力ファイル「text.txt」を読み取ります 」と入力し、データをパターンバッファに保存します。その後、操作を実行できます。

この場合、空の引数を渡すため、操作は実行されません。 SEDは、保存されたデータを標準出力として表示し、そのパターンバッファを空にします。

[user]: ~$ sed ‘’Programs must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer ProgramsPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs

SED‘’コマンドは、キーボードから入力を受け取ります。 1行目と2行目に表示されます。パターンバッファに保存されているデータを表示します。 SEDセッションを閉じるには、 CTRL + Dを使用します キーボード入力。

基本コマンド

LinuxSEDコマンドの基本的な使用法を学びましょう:

コマンドの削除

削除コマンドを実行するには、 dを使用します 引用符で囲まれたファイルと一緒に。このコマンドは、text.txtファイルの最初の行を削除します

[user]: ~$ sed ‘1d’ text.txt

書き込みコマンド :書き込みコマンドを実行するには、 wと書き込みます。 引用符で囲まれた行番号とファイル。次のコマンドは、2行目を読み取り、 text2.txtに書き込みます。 ファイル。

[user]: ~$ sed '2~2 w text2.txt' text.txt
[user]: ~$ cat text2.txt

Harold Abelson, Structure and Interpretation of Computer Programs
コマンドを追加

キーワードと行番号を引用符で囲んで使用します。引用を閉じた後、追加されたソースを提供します。次のコマンドは、text.txtファイルの2行目の後に追加されます。

[user]: ~$ sed '2 a The Append example' text.txt[user]: ~$ cat text.txtPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer ProgramsThe Append example'
読み取りコマンド

rを使用する ファイルの場所を引用符で囲んで入力します。次のコマンドは、テキストファイルから入力を読み取り、 text2.txtの3行目の後に追加します。 ファイル。

[user]: ~$ sed '3 r text.txt' text2.txt
[user]: ~$ cat text2.txt

Programs must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs
The Append example'
Programs must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs
結論

このチュートリアルでは、SEDのインストールと基本的な操作について学習しました。 SEDユーティリティを使用すると、ユーザーはコマンドラインを複数の方法で使用できます。

複雑な問題を効率的に解決するのに役立ちます。 SEDだけでなく、GNU-Linuxは、日常のタスクを実行するための多くの便利なユーティリティを提供します。


Linux
  1. Linux Catコマンド:使用法と例

  2. Linuxコマンド-概要と例

  3. 7 Linux df コマンドの例

  1. Linux AWKコマンド–LinuxおよびUnixの使用構文の例

  2. Linuxのfindコマンドの使用–例を使用した使用法

  3. Linux での mkdir および rmdir コマンドの例

  1. Linuxでのファイルコマンドの基本的な例

  2. Linuxでのddコマンドの5つの実用例

  3. Linuxdfコマンド