GNU/Linux >> Linux の 問題 >  >> Linux

Catコマンドでファイルをマージする簡単な方法

ファイルは、主にそのファイル名によって認識されるコンピューターのデータストレージリソースです。 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[オプション]ファイル名

オプションは、ファイルの表示コンテンツをフォーマットするのに役立ちます。

オプション 説明
-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 |並べ替え>alpha_linux.txt

ファイル名の前に標準リダイレクト記号(>)を使用してコンテンツをファイルに挿入しますが、以前にコンテンツが存在していた場合はファイルを上書きします。上書きを避けるために「>>」を使用してください。並べ替えは、前述の標準に従ってデータを整理するコマンドです。

出力:

上記のコマンドの出力は次のとおりです。

catコマンドを数値的に使用して、2つのファイルを1つのファイルに結合します

2つのファイルを数値的に1つに結合するには、sortandcatコマンドで「-n」オプションを使用します。このオプションは、ファイルの行が行番号で始まる場合にのみ役立ちます。デフォルトでは、「03」は「2」よりも小さいことに注意してください。以下のコマンドは、「linux1.txt」と「linux2.txt」を行番号の昇順で番号順にマージしてファイル「num_linux.txt」に並べ替えます。

$ cat linux1.txt linux2.txt |並べ替え–n> num_linux.txt

ファイル名の前に標準のリダイレクト記号(>)を使用してコンテンツをファイルに挿入しますが、コンテンツがすでに存在する場合はファイルを上書きします。上書きを避けるために「>>」を使用してください。並べ替えは、前述の標準に従ってデータを整理するコマンドです。

出力:

上記のコマンドの出力は次のとおりです。

以下のコマンドは、「linux1.txt」と「linux2.txt」を行番号の逆順にマージしてファイル「num_linux.txt」に並べ替えます。

$ cat linux1.txt linux2.txt |並べ替え–nr> num_linux.txt

-nrは逆順(降順)で並べ替えを実行します。

出力:

上記のコマンドの出力は次のとおりです。

結論

ファイルの内容を整理された方法で1つのファイルに結合することは、複数のコマンドを介してLinuxオペレーティングシステムによって提供されるユーティリティです。この記事では、catコマンドを使用してファイルのコンテンツをマージします。この記事では、2つのファイルをアルファベット順および数値で1つのファイルに編成するなど、さまざまな手法を使用しています。自分に適したテクニックならどれでも従うことができます。

もう1つの興味深い記事は次のとおりです。UbuntuLinuxを再起動する簡単な方法


Linux
  1. findコマンドを使用してLinux上のファイルとディレクトリを検索します

  2. Linuxtacコマンドの使用を開始する

  3. Linuxcatコマンドの使用を開始する

  1. statコマンドを使用してLinuxのファイルステータスを確認します

  2. Linuxでファイルとディレクトリを隠す簡単な方法

  3. 「tar」コマンドと「find」コマンドを組み合わせる方法

  1. 組み込みのsplitコマンドを使用してファイルをチャンクに分割します

  2. N重複ファイルをハードリンクに置き換える簡単な方法は?

  3. Linux / UNIX でファイルを管理する 10 の Cat コマンドの例