はじめに
このチャレンジでは、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 がどのように動作し、どのようにテキストを操作するために使用できるかについて、より深い理解が得られたはずです。



