ストリーム エディター (SED): 基本

Mar 20, 2024 pm 03:11 PM
txt 編集者 sed

ストリーム エディター (SED): 基本

#SED (ストリーム エディターとも呼ばれる) は、非常に便利なツールです。これは、特定の単語またはパターンを検索し、その単語またはパターンに対して何らかの操作を実行する、つまり変換するために使用されます。 Windows では、SED は検索と置換機能としても知られています。 SED は Ubuntu にネイティブで付属しているため、インストールする必要はなく、すぐに使用できます。このチュートリアルでは、SED またはストリーム エディターの使用方法を説明します。

「S」コマンド

SED またはストリーム エディターで最も重要なコマンドは、「s」コマンドです。 「s」は代替品を表します。構文は次のとおりです:

/regexp/replacement/flags

それでは、例として「file.txt」というファイルを使用してみましょう。 「file.txt」をトレースすると次のようになります:


「S」コマンドがどのように機能するかを説明するために例を使用してみましょう:

SED「S/First/Moon/I」file.txt>moon.txt

このような式が与えられた場合、それは次のことを意味します:

    • S—これは代替の略です。
    • first - 「file.txt」という名前のファイル内で検索する単語。
    • 「月」 - 「最初」は「月」に置き換えられます。
    • は無視の略です。最初はこの部分を無視しましょう。
    • File.txt - SED がパターンまたは単語を検索するファイル。この場合、「最初」という単語は次のようになります:
    • ファイル .txt で検索されました

    • Moon.txt – 「first」という単語を「Moon」に置き換えると、「moon.txt」の下に保存されます。

SED では、最初のインスタンスでのみ、単語「first」が「moon」に置き換えられます (これは、「first」が複数回出現した場合、最初の 1 回のみが置き換えられることを意味します)。このコマンドは、「file.txt」という名前のファイルを検索し、置換が完了すると、結果が「moon.txt」ファイルに保存されます。

これは次のようになります:


必要な場合は「/」を忘れずに入力してください。 「/」を省略した場合、SED はコマンドを受け付けません。

ここまでは「初めて」を「出会い」という言葉に置き換えただけです。ここで、3 行目の「line」という単語 (複数回、具体的には 4 回出現します) を「Angel」という単語に置き換えたいとします。

具体的に 3 行目をターゲットにするにはどうすればよいでしょうか?次のコマンドを使用します:

SED‘3S/Line/Angel/I’file.txt>angel.txt

それで、ここで一体何が起こったのでしょうか? 「3」は行番号を指定します。それで3行目になります。次に、「file.txt」という名前のファイル内の「angel.txt」を「line」に置き換え、変換されたファイルを「angel.txt」として保存します。


行「3」と「4」を置換または変換したい場合はどうすればよいでしょうか?

Sed‘3,4s/line/Angel/I’file.txt>angel2.txt


前の例では、無視を表すために「i」フラグを使用したことに注意してください。ここで、「g」フラグを使用してグローバルを表します。

例を使用して、「s」コマンドがどのように機能するかを説明します。

sed’s/line/sun/g ‘file.txt>sun.txt

このような式が与えられた場合、それは次のことを意味します:

G はグローバルを表します。最初の例で「i」フラグを使用したとき、置換は 1 つだけだったということを思い出してください。 global に「g」を追加したため、どこにでも代替手段があることを意味します。つまり、最初の行、2 行目、3 行目、最後の行という代わりに、最初の太陽、2 番目の太陽、3 番目の太陽、そして最後の太陽となります。ファイル全体の (あらゆる場所の) 単語の行が「sun」という単語に置き換えられます。


さて、その行に含まれる単語に基づいて行を選択したい場合はどうすればよいでしょうか? 「file.txt」の最後の行に「last」という単語が含まれていることがわかります。ここで、「これが最後の行です」としたいとします。これが最後の言葉だ」 「これが最後の幽霊だ。これが最後の文です。」

次のように書きます:

Sed‘/last/S/line/host/’file.txt>.ghost.txt

ここでの「last」は、SED に「last」という単語を含む行を検索し、その行内の単語「line」を「ghost」に置き換えるよう指示します。


さて、逆のことをしたいとします。 「last」という単語を含まないすべての行で、「line」という単語を「host」に変更したいとします。次のように書きましょう:

「/last/!」を選択してください。 S/line/ghost/'file.txt>.ghost 2.txt

ここでわかるように、最後の行 (「last」という単語が含まれる) を除くすべての行で、「ghost」という単語が「line」という単語に置き換えられています。


行番号を使用してこれを実現することもできます:

セド「3,4!」 S/行/夜/I'file.txt>night.txt

この場合、3 行目と 4 行目は省略されていますが、1 行おきに「line」という単語が「night」という単語に置き換えられています。

複数のコマンド

それでは、複数のコマンドがある場合はどうなるでしょうか?時間と労力を節約するために、一度に 1 つずつ実行するのと、一度にすべて実行するのとではどちらが良いでしょうか?

「最初」という単語を「昼」に、「二番目」という単語を「夜」に、「休憩」という単語を「幽霊」に変更したい場合はどうすればよいでしょうか?これにはセミコロンを使用します。最後にセミコロンを付けるのを忘れないでください。

「i」フラグや「ignore」フラグを置く必要はありませんが、変換フレーズの後にスラッシュ (/) を置く必要があることに注意してください。

それでは、例を使って検証してみましょう:

sed の/最初/日/;s/2 番目/夜/;s/3 番目/ghost/;s/last/ghost/;'file.txt>combination.txt

#########結論は#########

ストリーム エディタ (SED) は、単語またはパターンを選択して変換する方法であり、事実上、Windows の「検索」および「置換」機能に相当するコマンド ラインです。 SED コマンドは非常に複雑になる場合がありますが、少なくとも基本を知っていれば準備は完了です。 SED は実際には非常に強力なツールです。 1 つのチュートリアルですべてをカバーすることはできませんが、SED の基本については説明します。基本的に、「s」コマンドを使用して特定の単語を変換する方法を学びました。「s」は置換単語を表します。単語を別の単語に置き換えたり、置換する行を選択したり、あるいはそれを否定したりすることもできます。いずれにせよ、これは SED に関して最も簡単な部分です。 楽しくコーディングしてください!

以上がストリーム エディター (SED): 基本の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Windows 11 で長すぎるファイル名または拡張子を修正するにはどうすればよいですか? Windows 11 で長すぎるファイル名または拡張子を修正するにはどうすればよいですか? Apr 22, 2023 pm 04:37 PM

ファイルの転送中に、転送ができない問題に直面したことはありますか?最近、多くの Windows ユーザーが、ファイルをフォルダーにコピーして貼り付けるときに、「宛先フォルダーのファイル名が長すぎます」というエラーがスローされるという問題に直面したと報告しています。さらに、他の Windows ユーザーの中には、ファイルを開くときに「ファイル名または拡張子が長すぎる」とファイルを開くことができないと不満を漏らす人もいました。これにより、ファイルを他のフォルダーに転送できなくなり、ユーザーは失望します。この問題を分析する中で、私たちは問題を軽減し、ユーザーが簡単にファイルを転送できるようにする一連の解決策を考え出しました。同様の状況にある場合は、この投稿を参照して詳細を確認してください。出典:https

Windows 11、10でWindows Defenderスマートスクリーンをオフにする方法は? Windows 11、10でWindows Defenderスマートスクリーンをオフにする方法は? Apr 26, 2023 am 11:46 AM

最近、多くの Windows ユーザーが、Microsoft Windows で認識されないアプリケーションを起動しないよう Windows Defender SmartScreen がユーザーに警告し、毎回「とにかく実行」オプションをクリックしなければならないことにイライラしたと報告しています。 Windows ユーザーは、これを回避または無効にするために現時点で何ができるのかわかりません。この問題を調査した結果、システムの Windows Defender 機能は、設定アプリケーションまたはローカル グループ ポリシー エディターを使用するか、レジストリ ファイルを調整することによって無効にできることがわかりました。こうすることで、ユーザーは防御側の SmartScreen に直面する必要がなくなります。お使いのシステムでも次のような問題が発生した場合は、

15 個の Python エディター/IDE の詳細なガイド。あなたに合ったものが必ず見つかります。 15 個の Python エディター/IDE の詳細なガイド。あなたに合ったものが必ず見つかります。 Aug 09, 2023 pm 05:44 PM

Python コードを作成するには、統合開発環境 (IDE) を使用するより良い方法はありません。作業をよりシンプルかつ論理的にできるだけでなく、プログラミングのエクスペリエンスと効率も向上します。これは誰もが知っています。問題は、数多くの選択肢の中から最適な Python 開発環境をどのように選択するかです。

インテルTXTとは何ですか? インテルTXTとは何ですか? Jun 11, 2023 pm 06:57 PM

IntelTXT は、Intel が開発したハードウェア支援セキュリティ テクノロジであり、CPU と BIOS の間に保護されたスペースを確立することで、起動中のサーバーの整合性とセキュリティを確保できます。 TXT の正式名は TrustedExecutionTechnology、つまり Trusted Execution Technology です。簡単に言うと、TXT は、サーバーの起動時に悪意のあるプログラムや不正なソフトウェアによってサーバーが変更されていないことを保証するハードウェア レベルの保護を提供するセキュリティ テクノロジです。これです

C言語プログラミングに必須のソフトウェア:初心者におすすめの優れたヘルパー5選 C言語プログラミングに必須のソフトウェア:初心者におすすめの優れたヘルパー5選 Feb 20, 2024 pm 08:18 PM

C言語は基本的かつ重要なプログラミング言語であり、初心者にとっては適切なプログラミングソフトウェアを選択することが非常に重要です。市場にはさまざまな C プログラミング ソフトウェアのオプションがありますが、初心者にとってはどれが自分に適しているかを選択するのは少し混乱するかもしれません。この記事では、初心者がすぐに始められ、プログラミング スキルを向上できるように、5 つの C 言語プログラミング ソフトウェアをお勧めします。 Dev-C++Dev-C++ は、無料のオープンソース統合開発環境 (IDE) であり、特に初心者に適しています。シンプルで使いやすい統合エディター、

Linux でファイルの末尾の行をすばやく削除する方法 Linux でファイルの末尾の行をすばやく削除する方法 Mar 01, 2024 pm 09:36 PM

Linux システムでファイルを処理する場合、ファイルの末尾の行を削除する必要がある場合があります。この操作は実際のアプリケーションでは非常に一般的で、いくつかの簡単なコマンドで実行できます。この記事では、Linux システムでファイルの末尾の行をすばやく削除する手順と、具体的なコード例を紹介します。ステップ 1: ファイルの最終行を確認する 削除操作を実行する前に、最初にファイルの最終行がどの行であるかを確認する必要があります。ファイルの最後の行を表示するには、tail コマンドを使用できます。具体的なコマンドは次のとおりです: tail-n1filena

htmlをtxtに変換する方法 htmlをtxtに変換する方法 Aug 31, 2023 am 09:23 AM

html を txt に変換する方法には、テキスト エディターの使用、オンライン変換ツールの使用、Python プログラミングの使用などがあります。詳細な紹介: 1. HTML ファイルを開くには、メモ帳、Sublime Text などのテキスト エディタを使用できます。HTML ファイル全体のコンテンツを選択するには、Ctrl+A ショートカット キーを押すか、マウスをドラッグします。コンテンツをコピーするには、Ctrl+C ショートカットを押すか、右クリック メニューのコピー オプションを使用するか、新しい TXT ファイルを開くか、同じテキスト エディタを使用するなどします。

Windows 11/10のログインオプションが無効になる問題を修正 Windows 11/10のログインオプションが無効になる問題を修正 May 07, 2023 pm 01:10 PM

多くの Windows ユーザーは、ログイン試行の失敗や複数のシステムのシャットダウンにより、Windows 11/10 システムにログインできないという問題に遭遇しました。ユーザーは何もできないのでイライラしています。ユーザーは、システムにログインするための PIN コードを忘れたり、ソフトウェアの使用またはインストール時に遅延が発生したりして、システムが何度も強制的にシャットダウンされる可能性があります。したがって、消費者がこの問題を解決するのに間違いなく役立つ、利用可能な最良のソリューションのリストを作成しました。さらに詳しく知りたい場合は、この記事を読み続けてください。注: これを行う前に、PIN をリセットするためのシステム管理者の資格情報と Microsoft アカウントのパスワードを持っていることを確認してください。そうでない場合は、1 時間ほど待って、正しい PIN を使用して試してください。

See all articles