Linuxコマンドラインインターフェイスは、豊富なテキスト処理ツールを提供します。最も強力なツールの1つはsed
コマンドです。 sed
、テキストファイルとストリームの複雑な処理を可能にする多機能ツールであるStream Editorの略語です。
SEDとは何ですか?
sed
、パイプ入力またはテキストファイルを操作する非対話的なテキストエディターです。ディレクティブを提供することにより、ファイルまたはストリームでテキストを変更および処理することができます。 sed
、テキストの選択、テキストの交換、元のファイルの変更、テキストへの行の追加、またはテキストから行の削除が含まれます。 Bashおよびその他のコマンドラインシェルのコマンドラインから使用できます。
SEDコマンド構文
sed
コマンドの構文には、3つの主要な部分が含まれています。
- オプション:これらの制御コマンドの出力。
- スクリプト:これには、実行するコマンドのリストが含まれています。
- 入力ファイル:これは、
sed
コマンドを使用しているファイルです。
ファイル名がない場合、スクリプトは標準の入力データで動作します。また、オプションを使用せずにsed
コマンドを実行することもできます。基本的な構文は次のとおりです。
sed 选项[脚本] [输入文件名]
SEDとAWKの比較
Linuxエコシステム内のテキスト処理ツールはsed
だけではありません。別の強力なユーティリティはawk
です。どちらもテキストを扱っていますが、いくつかの重要な違いがあります。
-
sed
、テキストをシンプルでシンプルな言語で解析および変換するのが得意であり、シンプルで制限されているが使いやすいものになっています。 - 一方、
awk
、ステートメント形式に表示される強力なプログラムをテキスト処理および作成するためのツールです。sed
よりも複雑で、用途が広く、より強力ですが、より複雑です。
例でSEDを探索してください
いくつかの実用的な例でsed
どのように機能するかを掘り下げましょう。これらすべての例について、 ik.txt
という名前のファイルがあるとします。 sed
デフォルトで元のファイルを変更しないことに注意してください。すべての変更は出力に表示されますが、元のファイルは同じままです。
テキスト交換sed
で最も一般的な操作の1つは、テキスト置換です。これは、 s
コマンドを使用して行われます。たとえば、スキーマabc
の最初のインスタンスを別のスキーマdef
に置き換えるには、以下を使用します。
sed s/abc/def/ ik.txt
ここで、各ラインのabc
の最初のインスタンスはdef
に置き換えられます。パターンの3番目のインスタンスを交換する場合は、以下を使用できます。
sed s/abc/z/3 ik.txt
グローバル交換グローバル交換では、パターンのすべてのインスタンスが置き換えられます。これは、 g
交換コマンドに追加することによって行われます。すべてのabc
インスタンスをXYZ
に置き換えるには、次のことを使用します。
sed s/abc/XYZ/g ik.txt
/ng
を使用して、パターンのn番目のインスタンスとのグローバル交換を開始することもできます。たとえば、3番目のインスタンスからすべてのabc
インスタンスをXYZ
に置き換えるには、以下を使用します。
sed s/abc/XYZ/3g ik.txt
要するに、Linuxのsed
コマンドは、テキストファイルとストリームで複数の操作を実行できる強力なストリームエディターです。インタラクティブなインターフェイスは提供されませんが、提供する指示に基づいてパイプライン入力またはテキストファイルを操作します。このコマンドの構文は比較的シンプルで、3つの部分で構成されています。オプション、実行するLinuxコマンドを含むスクリプト、およびファイル名です。
以上がSEDコマンドを使用したテキスト操作のマスターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Linuxはサーバーと開発環境でうまく機能しますが、Windowsはデスクトップやゲームでパフォーマンスが向上します。 1)Linuxのファイルシステムは、多数の小さなファイルを扱うときにうまく機能します。 2)Linuxは、高い並行性と高スループットネットワークシナリオで優れたパフォーマンスを発揮します。 3)Linuxメモリ管理は、サーバー環境でより多くの利点があります。 4)Linuxはコマンドラインとスクリプトタスクを実行するときに効率的ですが、Windowsはグラフィカルインターフェイスとマルチメディアアプリケーションでより良くパフォーマンスを発揮します。

グラフィカルユーザーインターフェイス(GUI)アプリケーションの作成は、アイデアを実現し、プログラムをよりユーザーフレンドリーにする素晴らしい方法です。 Pygobjectは、開発者がLinuxデスクトップにGUIアプリケーションを作成できるようにするPythonライブラリです。

Arch Linuxは柔軟な最先端のシステム環境を提供し、完全にオープンソースであり、カーネルで最新のリリースを提供するため、小さな非クリティカルシステムでWebアプリケーションを開発するための強力なソリューションです。

最先端のソフトウェアArch Linuxを取り入れるローリングリリースモデルのため、メンテナンス、一定のアップグレード、および賢明なFIのための余分な時間が必要であるため、信頼できるネットワークサービスを提供するためにサーバーとして実行するように設計および開発されていません
![12必要なLinuxコンソール[ターミナル]ファイルマネージャー](https://img.php.cn/upload/article/001/242/473/174710245395762.png?x-oss-process=image/resize,p_40)
Linuxコンソールファイルマネージャーは、ローカルマシンでファイルを管理する場合、またはリモートのファイルに接続する場合、日々のタスクで非常に役立ちます。ディレクトリのビジュアルコンソール表現は、ファイル/フォルダーの操作をすばやく実行して保存するのに役立ちます

Qbittorrentは、ユーザーがインターネット上でファイルをダウンロードして共有できる人気のオープンソースBittorrentクライアントです。最新バージョンのQbittorrent 5.0は最近リリースされ、新機能と改善が詰め込まれています。 この記事はそうします

以前のArch Linux LEMPの記事では、ネットワークサービス(NGINX、PHP、MySQL、およびPHPMYADMIN)のインストールと、MySQL ServerとPHPMyAdminに必要な最小限のセキュリティの構成など、基本的なものを取り上げました。 このトピックは、フォームに厳密に関連しています

Zenityは、コマンドラインを使用してLinuxでグラフィカルなダイアログボックスを作成できるツールです。グラフィカルユーザーインターフェイス(GUI)を作成するためのツールキットであるGTKを使用して、スクリプトに視覚要素を簡単に追加できます。 ゼニティは非常にuです


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SublimeText3 中国語版
中国語版、とても使いやすい
