検索
ホームページシステムチュートリアルLinuxSEDコマンドを使用したテキスト操作のマスター

SEDコマンドを使用したテキスト操作のマスター

Linuxコマンドラインインターフェイスは、豊富なテキスト処理ツールを提供します。最も強力なツールの1つはsedコマンドです。 sed 、テキストファイルとストリームの複雑な処理を可能にする多機能ツールであるStream Editorの略語です。

SEDとは何ですか?

sed 、パイプ入力またはテキストファイルを操作する非対話的なテキストエディターです。ディレクティブを提供することにより、ファイルまたはストリームでテキストを変更および処理することができます。 sed 、テキストの選択、テキストの交換、元のファイルの変更、テキストへの行の追加、またはテキストから行の削除が含まれます。 Bashおよびその他のコマンドラインシェルのコマンドラインから使用できます。

SEDコマンド構文

sedコマンドの構文には、3つの主要な部分が含まれています。

  1. オプション:これらの制御コマンドの出力。
  2. スクリプト:これには、実行するコマンドのリストが含まれています。
  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 サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
さまざまなタスクのLinuxとWindowsのパフォーマンスはどのように異なりますか?さまざまなタスクのLinuxとWindowsのパフォーマンスはどのように異なりますか?May 14, 2025 am 12:03 AM

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

Pygobjectを使用してLinuxでGUIアプリケーションを作成する方法Pygobjectを使用してLinuxでGUIアプリケーションを作成する方法May 13, 2025 am 11:09 AM

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

Arch LinuxにphpmyAdminを備えたランプスタックをインストールする方法Arch LinuxにphpmyAdminを備えたランプスタックをインストールする方法May 13, 2025 am 11:01 AM

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

Arch LinuxにLEMP(Nginx、Php、Mariadb)をインストールする方法Arch LinuxにLEMP(Nginx、Php、Mariadb)をインストールする方法May 13, 2025 am 10:43 AM

最先端のソフトウェアArch Linuxを取り入れるローリングリリースモデルのため、メンテナンス、一定のアップグレード、および賢明なFIのための余分な時間が必要であるため、信頼できるネットワークサービスを提供するためにサーバーとして実行するように設計および開発されていません

12必要なLinuxコンソール[ターミナル]ファイルマネージャー12必要なLinuxコンソール[ターミナル]ファイルマネージャーMay 13, 2025 am 10:14 AM

Linuxコンソールファイルマネージャーは、ローカルマシンでファイルを管理する場合、またはリモートのファイルに接続する場合、日々のタスクで非常に役立ちます。ディレクトリのビジュアルコンソール表現は、ファイル/フォルダーの操作をすばやく実行して保存するのに役立ちます

QBITTORRENT:強力なオープンソースBitTorrentクライアントQBITTORRENT:強力なオープンソースBitTorrentクライアントMay 13, 2025 am 10:12 AM

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

Arch Linuxでnginx仮想ホスト、phpmyadmin、およびSSLをセットアップArch Linuxでnginx仮想ホスト、phpmyadmin、およびSSLをセットアップMay 13, 2025 am 10:03 AM

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

Zenity:シェルスクリプトにGTKダイアログを構築しますZenity:シェルスクリプトにGTKダイアログを構築しますMay 13, 2025 am 09:38 AM

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

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

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

MantisBT

MantisBT

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

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SublimeText3 中国語版

SublimeText3 中国語版

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