Linux-admin-cat-command
Linux Admin-catコマンド
- ファイルの内容を表示
- あるファイルの内容を別のファイルに書き込む
- 複数のファイルを単一のファイルに結合する
- 特殊機能のサポート:行番号の追加、特殊文字の表示、空白行の削除
Switch | Action |
---|---|
-b | Number non-blank lines |
-E | Show line ends |
-T | Show tabs |
-s | Squeeze blank, suppress repeated empty lines |
前述したように、grep _、 sort 、 uniq_などのユーティリティを使用する場合、可能であればcatからの出力をパイプ処理しないようにします。 これは、以前にパイピングコマンドの簡単なデモンストレーションのために行いました。 ただし、_grep_などのユーティリティを使用して操作を実行するタイミングを知ることが、Linux管理者とLinuxエンドユーザーを区別します。
悪癖
良い習慣
注意-catをsortやgrepなどの2次コマンドにパイプすることは、必要な場合にのみ行う必要があります。
catの一般的な使用法の1つは、Windows形式の改行を処理する場合です。 内部設計によるLinuxとWindowsの両方で、異なる制御コードを使用して行末(EOL)を表します-
そのため、geditのようなGUIテキストエディタでファイルを開いたり、フィルタリングコマンドの適用中にランダムな問題が発生したとしましょう。 テキストが1行に表示されるか、フィルタリングコマンドが期待どおりに動作しません。
特に、テキストファイルがインターネットからダウンロードされたときは、改行をチェックする必要があります。 以下は、EOL文字を示すcatのサンプル出力です。
各行の前の「 $ 」に注意してください。 Linuxはファイル「CR」「\ n」を読み込んでいます。 次に、各ファイルの最初の文字でキャリッジリターンを翻訳します。
-Eスイッチなしで表示すると、ファイルは正常に見えます-
幸いなことに、Linuxのフィルタリングコマンドを使用すると、これは簡単な修正です-
注意--Eスイッチで表示すると、すべてのLinuxの改行は$で終わります。
catを使用して、2つのファイルを結合しましょう。
最後に、*-n *スイッチを使用して各出力行に番号を付けることができます。 これにより、合計行が表示されます。