ファイルは、主にそのファイル名によって認識されるコンピューターのデータストレージリソースです。 2つまたは3つ以上のファイルの分散データが1か所に整理された方法で必要になる場合があります。 Linuxでは、複数のファイルデータを1つのファイルに結合するために使用できるコマンドが多数ありますが、この記事では、Ubuntu 20.04(Linuxオペレーティングシステム)で「cat」コマンドを使用して2つのファイルのデータを1つに結合する方法について説明します。
名前が示すように、「cat」コマンドは、データを結合するために使用される「concatenate」と省略されます。 catコマンドを使用して、単一または複数のファイルを作成し、それらの内容を表示し、ファイルをマージし、出力を端末画面に表示したり、ファイルにリダイレクトしたりできます。この記事では、catコマンドを使用して、2つのファイルのデータを整理された方法で1つのファイルにマージします。
2つのテキストファイルをCatコマンドと組み合わせる
以下に、catコマンドを使用して2つのファイルを1つに編成する方法について説明します。これについては、以下で詳しく説明します。
- catコマンドをアルファベット順に使用して、2つのファイルを1つのファイルに結合します。
- catコマンドを数値で使用して、2つのファイルを1つのファイルに結合します。
構文:
$ cat [options] filename |
---|
オプションは、ファイルの表示コンテンツをフォーマットするのに役立ちます。
オプション | 説明 |
---|---|
-A | -vETに等しい |
-b | 空でないすべての出力行を番号付きで表示 |
-e | -vEに等しい |
-E | 各出力行の最後に$を付けます |
-n | すべての出力行を番号付きで表示 |
-s | 繰り返される空の出力行は抑制されます。 |
-t | -vTに等しい。 |
「cat」コマンドは、ほとんどの場合、新しいUbuntuバージョンにプリインストールされていますが、インストールされていない場合は、以下のコマンドを実行してインストールしてください。
$ sudo apt install coreutils |
---|
catコマンドをアルファベット順に使用して、2つのファイルを1つのファイルに結合します
2つのファイルのデータをアルファベット順に結合して1つにマージするには、catでsortコマンドを使用します。以下のコマンドは、「linux1.txt」と「linux2.txt」のデータを結合し、ファイル「alpha_linux.txt」でデータをアルファベット順に並べ替えます。
$ cat linux1.txt linux2.txt | sort > alpha_linux.txt |
---|
ファイル名の前に標準リダイレクト記号(>)を使用してコンテンツをファイルに挿入しますが、以前にコンテンツが存在していた場合はファイルを上書きします。上書きを避けるために「>>」を使用してください。並べ替えは、前述の標準に従ってデータを整理するコマンドです。
出力:
上記のコマンドの出力は次のとおりです。
catコマンドを数値的に使用して、2つのファイルを1つのファイルに結合します
2つのファイルを数値的に1つに結合するには、sortandcatコマンドで「-n」オプションを使用します。このオプションは、ファイルの行が行番号で始まる場合にのみ役立ちます。デフォルトでは、「03」は「2」よりも小さいことに注意してください。以下のコマンドは、「linux1.txt」と「linux2.txt」を行番号の昇順で番号順にマージしてファイル「num_linux.txt」に並べ替えます。
$ cat linux1.txt linux2.txt | sort –n > num_linux.txt |
---|
ファイル名の前に標準のリダイレクト記号(>)を使用してコンテンツをファイルに挿入しますが、コンテンツがすでに存在する場合はファイルを上書きします。上書きを避けるために「>>」を使用してください。並べ替えは、前述の標準に従ってデータを整理するコマンドです。
出力:
上記のコマンドの出力は次のとおりです。
以下のコマンドは、「linux1.txt」と「linux2.txt」を行番号の逆順にマージしてファイル「num_linux.txt」に並べ替えます。
$ cat linux1.txt linux2.txt | sort –nr > num_linux.txt |
---|
-nrは逆順(降順)で並べ替えを実行します。
出力:
上記のコマンドの出力は次のとおりです。
結論
ファイルの内容を整理された方法で1つのファイルに結合することは、複数のコマンドを介してLinuxオペレーティングシステムによって提供されるユーティリティです。この記事では、catコマンドを使用してファイルのコンテンツをマージします。この記事では、2つのファイルをアルファベット順および数値で1つのファイルに編成するなど、さまざまな手法を使用しています。自分に適したテクニックならどれでも従うことができます。