ストリームエディタ Sed

LinuxBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、Linux で利用可能な強力なテキスト操作ツールである sed コマンドの知識をテストします。チャレンジは複数のステップに分かれており、各ステップは前のステップの内容を基礎として構成されています。

sed は Stream Editor(ストリームエディタ)の略称で、検索と置換、行の削除、テキストの挿入や追加など、幅広いテキスト操作機能を実行できる強力なコマンドラインツールです。

sed は、標準入力(stdin)またはファイルからテキストを読み込み、指定された操作をテキストに対して実行した後、その結果を標準出力(stdout)またはファイルに出力するという仕組みで動作します。

検索と置換

このステップでは、sed を使用してテキストファイル内の特定の文字列を検索し、別の文字列に置換します。

目標

このステップの目標は、~/project/fruits.txt ファイル内に出現するすべての "apple" という単語を "orange" に置換し、その出力を result.txt ファイルに保存することです。

結果の例

orange
banana
pear
orange

要件

  • s パラメータおよび g フラグの使い方に精通していること。
  • Linux のストリーム演算子 > について十分な知識があること。

行の削除

このステップでは、sed を使用して特定の文字列を含む行を削除します。

目標

このステップの目標は、~/project/fruits1.txt ファイルの中から "banana" という単語を含むすべての行を削除し、その出力を result1.txt ファイルに保存することです。

結果の例

apple
pear

要件

  • d パラメータの使い方に精通していること。
  • Linux のストリーム演算子 > について十分な知識があること。

テキストの挿入

このステップでは、sed を使用して特定の行の前または後にテキストを挿入します。

目標

このステップの目標は、~/project/fruits2.txt ファイルの 2 行目の後に "grape" という文字列を挿入し、その出力を result2.txt ファイルに保存することです。

結果の例

apple
pear
grape

要件

  • a パラメータの使い方に精通していること。
  • Linux のストリーム演算子 > について十分な知識があること。

特定の行のテキスト置換

このステップでは、sed を使用して特定の行にある特定の文字列を置換します。

目標

このステップの目標は、~/project/fruits3.txt ファイルの 1 行目にある "apple" という単語を "cherry" に置換し、その出力を result3.txt ファイルに保存することです。

結果の例

cherry
pear

要件

  • s パラメータの使い方に精通していること。
  • Linux のストリーム演算子 > について十分な知識があること。

まとめ

おめでとうございます!ストリームエディタ Sed チャレンジを無事に完了しました。このチャレンジでは、Linux の強力なテキスト操作ツールである sed コマンドの知識をテストしました。このチャレンジを終えたことで、sed がどのように動作し、どのようにテキストを操作するために使用できるかについて、より深い理解が得られたはずです。

✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習