Linux では cat コマンドは非常に便利です。テキスト ファイルの操作に関連する 3 つの主な機能 (テキスト ファイルの作成、表示、結合) があります。
Linux のコマンド ラインでテキスト ファイルを作成および表示するための cat コマンド (特に) の使用について 説明しました。ただし、file1.txt、file2.txt、file3.txt の 3 つのテキスト ファイルがあると仮定します。これらを、3 つすべての情報をその順序で含む 1 つのテキスト ファイルに結合 (または連結) したいと考えています。これは cat コマンドでも行うことができます。
ターミナルを開いて次のコマンドを入力するだけです。
猫 ファイル1.txt ファイル2.txt ファイル3.txt
当然のことですが、上記の例のファイル名を独自の名前に置き換えてください。
3 つのテキスト ファイルを結合した内容が端末に表示されます。
ただし、通常は、結果を単に画面に出力するだけでなく、それらのテキスト ファイルを別のテキスト ファイルに結合することも必要になるでしょう。幸いなことに、これは非常に簡単です。必要なのは、連結されるファイルのリストの後に
出力リダイレクト記号
(
>
) を追加し、最終的なテキスト ファイルの名前を指定することだけです。
猫 ファイル1.txt ファイル2.txt ファイル3.txt > ファイル4.txt
注: 出力リダイレクト記号の後にリストされているファイルは、既に存在する場合は上書きされます。したがって、結合されたテキスト ファイルの名前を指定するときは注意してください。既存のファイルの末尾にファイルを追加する方法については、この記事の後半で説明します。
file4.txt を (cat コマンドまたは任意のテキスト エディターで) 開くと、最初の 3 つのテキスト ファイルのテキストが含まれていることがわかります。
複数のファイルの項目のリストを結合し、結合されたファイル内で項目のリストをアルファベット順に並べたい場合は、結果のファイル内で結合された項目を並べ替えることができます。これを行うには、前に示した基本的な
cat
コマンドを入力し、その後にパイプ コマンド (|) と
sort
コマンドを入力します。次に、出力リダイレクト記号 (
>
) に続けて、結合されたテキストのコピー先のファイルの名前を入力します。結果ファイル内のすべてのテキスト行はアルファベット順に並べ替えられます。
猫 ファイル1.txt ファイル2.txt ファイル3.txt |並べ替え > file4.txt
前に述べたように、既存のファイルの末尾にファイルを追加する方法もあります。
cat
コマンドを入力し、その後に既存のファイルの末尾に追加するファイルを入力します。次に、2 つの出力リダイレクト記号 (
>>
) を入力し、その後に追加先の既存のファイルの名前を入力します。
猫 ファイル5.txt >> ファイル4.txt
既存のテキスト ファイルに新しいテキストを少し追加したい場合は、(テキスト エディターで開くのではなく)
cat
コマンドを使用してコマンド ラインから直接実行します。
cat
コマンドを入力し、その後に二重の出力リダイレクト記号 (
>>
) とテキストを追加するファイルの名前を入力します。
猫 >> file4.txt
プロンプトの下の次の行にカーソルが表示されます。ファイルに追加するテキストの入力を開始します。完了したら、最後の行の後で Enter キーを押し、Ctrl+D キーを押してそのテキストをファイルの末尾にコピーし、cat を終了します。
テキスト ファイルを結合すると非常に長いファイルが作成される場合は、ターミナル ウィンドウでファイルを表示するときに、less コマンドでパイプ記号を使用できます。たとえば、
cat file4.txt | less
。
この記事
では、less コマンドの使用について説明します。
関連: 開発者と愛好家のための最高の Linux ラップトップ





