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

Linuxで2つのテキストファイルを結合する方法

Linuxコマンドラインで2つ以上のテキストファイルを結合するには、 catを使用できます。 指図。猫(「連結」の略) ”)コマンドは、Linuxおよびその他のUNIXライクなオペレーティングシステムで最も一般的に使用されるコマンドの1つであり、ファイルを連結して標準出力に出力するために使用されます。

ファイルを表示するだけでなく、リダイレクト文字と一緒にファイルを作成するためにも使用できます。

Linuxでファイルの内容を表示する

ファイルを開かずにファイルの内容を表示するには、catコマンドを使用できます。 示されているように(domains.txtを置き換えることを忘れないでください およびdomains2.txt 結合するファイルの名前を使用):

[abhi@linuxshelltips:~]$ cat domains.txt
tecmint.com
cyberciti.biz
[abhi@linuxshelltips:~]$ cat domains2.txt 
linuxshelltips.com
google.com

Linuxで2つのファイルのコンテンツを結合する

2つのファイルを結合または結合して、ターミナルで1つとして表示するには、次のコマンドを実行します。

[abhi@linuxshelltips:~]$ cat domains.txt domains2.txt
tecmint.com
cyberciti.biz
linuxshelltips.com
google.com

たとえば、次のように3つ以上のファイルを結合することもできます。

[abhi@linuxshelltips:~]$ cat file1 file2 file3
OR
[abhi@linuxshelltips:~]$ cat file1 file2 file3 file4

ファイルを結合した後、次のようなリダイレクト文字を使用して、出力を1つのファイルに保存できます。

[abhi@linuxshelltips:~]$ cat domains.txt domains2.txt > domains_all.txt
[abhi@linuxshelltips:~]$ cat domains_all.txt

また、2つ以上のファイルを結合して、それらの出力を既存のファイルに追加(追加)することもできます。例:

[abhi@linuxshelltips:~]$ cat file1 file2  >> domains_all.txt

Sedコマンドを使用して2つのファイルの内容をマージする

または、人気のあるsedを使用することもできます (ストリーマーエディター)rを使用して、コマンドラインで2つ以上のファイルのコンテンツを結合またはマージします sedに指示するフラグ 引数として提供されたファイルを読み取ります。多くのファイルがある場合は、すべてのファイルを読み取り、それらのコンテンツを結合された出力として表示します。

[abhi@linuxshelltips:~]$ sed r domains.txt domains2.txt
[abhi@linuxshelltips:~]$ sed r domains.txt domains2.txt > sed_out.txt
[abhi@linuxshelltips:~]$ cat  sed_out.txt

このトピックについて他に質問がある場合は、コメントセクションで遠慮なく助けを求めてください。


Linux
  1. Linuxでファイルの名前を変更する方法

  2. Linuxでファイルとディレクトリを圧縮する方法(例付き)

  3. Linuxで複数のファイルを圧縮する方法

  1. Linuxでテキストファイルに行番号を追加する方法

  2. Linuxでテキストファイルからバイナリを見分ける方法

  3. 2 つの CSV ファイルを結合するには?

  1. Linuxでファイルを圧縮および解凍する方法

  2. Linuxでfdコマンドを使用してファイルを検索する方法

  3. Linuxコマンド:テキストファイルのみを「検索」する方法は?