sed コマンドを使用して文字列を置換する Linux チュートリアル

sed コマンドを使用して文字列を置換する Linux チュートリアル

文字列を置き換えるには、次の形式を使用する必要があります。

$ sed s/置換対象文字列/置換文字列/ファイル名

以下では、文字列「sample.txt」を「appleorangemelon」に置き換えます。

$ sed s/オレンジ/オレンジ/sample.txt

実行結果は

リンゴオレンジメロン

文字列を置換して出力します。

また、以下のようにcatコマンドの後にsedコマンドを「|」でつなげても同じ結果になります。

$ cat sample.txt | sed s/apple/APPLE/

sed コマンドは文字列を置き換えて出力するだけであり、実際のファイルの内容は書き換えないことに注意してください。

置換されたコンテンツをテキスト内に保持したい場合は、リダイレクト「>」を使用します。

sed コマンドで使用されるオプション

コマンドオプション例示する
-e指定されたスクリプトに置き換えます
-f ファイル指定されたファイルに記述されたスクリプトファイルの内容を追加します
-r拡張正規表現の使用

sedコマンドの使用

すべての行を置換

前述の形式では、1 行に複数の置換対象文字列に一致する文字列があったとしても、最初に一致した文字列のみが置換されます。

したがって、一致する文字列をすべて置き換えるには、次のようにします。

$ sed -es /apple/APPLE/g sample.txt

実行結果は

アップルオレンジメロンアップル

行の先頭と末尾を置換する

$ sed -e "s/^apple/APPLE/" サンプル.txt
$ sed -e "s/apple\$/APPLE/" サンプル.txt

複数の部分文字列を置換する場合は、複数のスクリプトを指定できます。

$ sed -e "s/apple/APPLE/" -e "s/orange/ORANGE/" サンプル.txt

行を削除する

指定した行を削除するには「d」を指定します。たとえば、2 行目を削除するには、「2d」と入力します。

$ sed -e '2d' サンプル.txt

また、複数行を削除することもできます。以下は1行目から3行目までを削除する例です。

$ sed -e '1,3d' サンプル2.txt

以下もご興味があるかもしれません:
  • Linux sed コマンドの詳細な説明 (推奨)
  • sedコマンドを使用して、キーワードがある行を検索し、その前の最初の文字を削除します。
  • Sedコマンドと正規表現メタ文字の使用方法の詳細な説明
  • 一定期間から現在までのシステムログのsedコマンドを表示する
  • 1日1シェルコマンド Linuxテキストコンテンツ操作シリーズ - sedコマンド詳細説明
  • Linux での sed コマンドの使用
  • Linuxにおけるsedコマンドの使い方と注意点のまとめ
  • Linuxでよく使われるsedコマンド
  • Linuxでkv設定ファイルを変更するにはsedコマンドを使用します
  • sed コマンドを使用してファイルの特定の行を効率的に削除する方法

<<:  Apple 電卓の JS 実装

>>:  MySql 自動切り捨て例の詳細な説明

推薦する

mysql5.6.8 ソースコードのインストールプロセス

カーネル: [root@opop ~]# cat /etc/centos-release CentO...

Vue で lodop 印刷コントロールを使用してブラウザ互換の印刷を実現する方法

序文このコントロールを直接印刷すると下部に透かしが入りますが、公式 Web サイトから購入することで...

マークアップ言語 - Web アプリケーション CSS スタイル

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

Alibaba Cloud OSS によってアップロードされた Nginx プロキシ転送実装コード

序文ミニプログラムのアップロードには https が必要なので、サーバーの https は lets...

スクリプトを使用して、ワンクリックでDockerイメージをパッケージ化してアップロードします。

著者は1年以上マイクロフロントエンドプロジェクトに取り組んできました。チームは10個のマイクロアプリ...

docker compose の記述ルールについての簡単な説明

この記事ではクラスタの展開に関連する内容は紹介しませんバージョン制約Docker エンジン >...

CSSスコープ(スタイル分割)の使用の概要

1. CSSスコープの使用(スタイル分割) Vue では、CSS スタイルを現在のコンポーネントでの...

IE6/7 は混乱するだろう: 空のテキスト ノードの高さの問題

序文: ietester でドキュメント コードを表示するには、debugbar を使用します。すべ...

レイアウトサイズを変更するために左右にドラッグする純粋なCSS

ブラウザの非overflow:auto要素resize伸縮機能を利用して、JavaScript を使...

IE8はマルチ互換モードを使用してWebページを正常に表示します

IE8には複数の互換モードがあります。 IE プラットフォームの設計者である Chris Wilso...

MySQLインデックスの基本構文

インデックスはソートされたデータ構造です。 where 条件での検索や order by 条件での並...

Tomcat セキュリティ仕様 (Tomcat セキュリティ強化と仕様)

tomcat はオープンソースの Web サーバーです。Tomcat ベースの Web は実行効率...

MySQLの基本の共通機能

目次1. 共通機能分類1.1 単一行関数: 1.2 グループ化機能: 2. 単一行関数3. 数学関数...

不規則な投影を実現するためのボックスシャドウとドロップシャドウのサンプルコード

border-radius で生成できる四角形やその他の図形に影を追加する場合 (「Adaptive...

Adobe Brackets の簡単な使い方のグラフィックチュートリアル

Adobe Brackets は、HTML、CSS、JavaScript 用のオープンソースでシンプ...