ホームページ >運用・保守 >Linuxの運用と保守 >Linuxのawkとsedの違いは何ですか?
Linux における awk と sed の違い: 1. sed は非対話型の文字ストリーム指向のエディター、awk はパターン マッチング プログラミング言語; 2. sed はデータ変更によく使用され、awk は一般的にデータのスライスとデータのフォーマットに使用されます; 3. sed は通常、行に対して動作し、awk は通常、列に対して動作します。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
1. sed は非対話型の文字ストリーム指向エディタ (「非対話型」ストリーム指向エディタ)
Awk は、テキストを照合して処理することを主な機能とするパターン マッチング プログラミング言語ですが、同時に、関数、分岐ループ ステートメント、変数など、プログラミング言語に固有の構文もいくつか備えています。 . もちろん、一般的なプログラミング言語と比較すると、Awk は比較的単純です
2. 一般に行を操作する sed に加えて、awk は列を操作します
3. sed: 得意データの変更。 awk: データのスライスとデータのフォーマットが得意で、最も複雑な機能を備えています。
sed (正式名: Stream Editor) は、ファイル内のデータの変更に優れており、非常に効率的です。ここでは、追加、削除、変更の基本的な使用法をいくつかまとめます。
awk は、テキストの書式設定やテキストに対するより複雑な書式処理の実行に適しており、awk プログラムは入力ファイルの各行で動作します。 awk はインタプリタ型プログラミング言語です。テキスト処理、書式設定されたテキスト レポートの出力、算術演算の実行、文字列演算の実行など。
拡張知識:
Awk を使用すると、次のことができます:
1. テキスト ファイルをフィールドとレコードで構成されるテキスト データベースとして扱います。
2、テキスト データベースの操作プロセスで変数を使用できること;
3、数学演算と文字列演算が使用できること
##4、テキスト データベースを操作できること条件付き分岐やループなどの一般的なプログラミング構造、5、出力のフォーマットが可能、6、関数のカスタマイズが可能、7、awk スクリプトで UNIX コマンドを実行可能; 8、UNIX コマンドの出力を処理可能; sed の動作原理 -1. text を処理する sed コマンドを実行すると、sed はまずオブジェクトのテキスト ファイルの最初の行をパターン空間に読み取ります。 2. コンテンツが「パターン空間」に入ると、sed の編集コマンドはパターン空間内のコンテンツに対して編集操作 (変更、置換、削除、追加、表示など) を実行します。 # 3. パターン空間のコンテンツの編集と処理が完了すると、sed は標準出力 (デフォルトはモニター) を介してコンテンツを出力し、パターン空間のコンテンツを削除します。 4. 最初の行の処理が完了します。 2 行目の内容を再度読み取り、最後の行まで処理します。 推奨学習:Linux ビデオ チュートリアル
以上がLinuxのawkとsedの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。