仕上げの例題
では、ここまでのコマンドの復習を兼ねて、次の5つの例題を解いてみましょう。
問1
テキストファイル「reidai.txt」を作成して、次のように内容を編集し、保存してください。作業はコマンドプロンプト状態で終えてください。
- 5行以上含むこと。
- 数値を含む行があること。
- 先頭に数値を含む行があること。
- abcという文字列が何か所かにあること。
問2
問1で作成したファイルの末尾3行を表示してください。
問3
問1で作成したファイルから、数値を含む行を検索してください。
問4
問1で作成したファイルから、先頭に数値を含む行を検索してください。
問5
問1で作成したファイルから、「abc」を「ABC」に置換してください。
例題の解答
問1の正解
以下の手順でviを使い、ファイルを作成・編集・保存します。
1.vi
コマンドでreidai.txtを開く。
# vi reidai.txt
2.i
(またはa
、o
)コマンドでインサートモードに移行し、ファイルを編集する。下記は編集例。
abc123 123def ab34ef 456ABC 12abc56
3.「Esc」キーを押して、コマンドモードに戻る。
4.:w
コマンドで保存し、:q
コマンドでviを閉じる。
問2の正解
# tail -n 3 reidai.txt
問3の正解
# grep '[0-9]' reidai.txt
問4の正解
# grep '^[0-9]' reidai.txt
問5の正解
# sed -e 's/abc/ABC/g' reidai.txt
まとめ
今回はviをメインに、ファイルの編集や検索、置換について学習しました。ファイルの編集はLinux管理を行う上での基本中の基本ですので、しっかりと覚えておく必要があります。また、viに慣れることで、Linuxの使いやすさや便利さを発見することができるに違いありません。
最初はインサートモードとコマンドモードなどで戸惑うこともあるかもしれませんが、練習を重ねて使いこなせるようになりましょう。