LinuCレベル1 101試験の例題と解説
1.03.2フィルタを使ったテキストストリームの処理
今回は101試験の試験範囲から、「1.03.2 フィルタを使ったテキストストリームの処理」についての例題を解いてみます。
例題
テキストファイル内のタブ文字を半角スペースに置き換えて出力するコマンドを選択してください。
- expand test.txt
- unexpand test.txt
- sort test.txt
- uniq test.txt
※この例題は実際の試験問題とは異なります。
解答と解説
答えは正解は「1. expand test.txt」です。
expandコマンドは、引数で指定されたファイルや、標準入力から受け取ったデータに含まれるタブ文字を半角スペースに変換するコマンドです。タブ文字は字下げなどをする場合に便利ですが、環境依存で見え方が変わってしまうというデメリットもあります。そういう時にexpandコマンドでタブを半角スペースに変換しておくことで、見た目を統一できるというメリットがあります。
その他の選択肢の解説は以下通りです。
「2. unexpand test.txt」
unexpandは、半角スペースをタブ文字に変換するコマンドです。
「3. sort test.txt」
sortは、ファイル内の行の並べ替えを行うコマンドです。
デフォルトでは、文字コードの昇順に並べ替えが行われます。
以下のように引数で、順序の制御を行うことができます。
-n 数字を文字ではなく数値として並べ替える
-r 降順で並べ替えを行う
「4. uniq test.txt」
uniqは、ファイル内の重複行を削除し、1行にまとめるコマンドです。
ファイルの編集は、テキストエディタを使う以外にもコマンドで行うこともできます。
エディタよりもすばやく大量のファイルを扱えることもあるので、よく覚えておきましょう。
例題作成者
株式会社デージーネット ソリューション開発部 森 彰吾 氏