技術ノート 特徴 Linux で「cat」コマンドを使用してテキスト ファイルを結合する方法

Linux で「cat」コマンドを使用してテキスト ファイルを結合する方法

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コマンド

ファイル

tar pv cat tac chmod grep diff sed ar man pushd popd fsck testdisk seq fd pandoc cd $PATH awk join jq fold uniq journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · · mkdir · du · ln · パッチ · 変換 · rclone · シュレッド · srm · scp · gzip · chattr · カット · 検索 · umask · wc · tr

を使用してテキスト ファイルを結合する方法

プロセス

エイリアス · スクリーン · トップ · ナイス · renice · 進行状況 · strace · systemd · tmux · chsh · 履歴 · at · バッチ · フリー · what · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · タイムアウト · ウォール · はい · キル · スリープ · sudo · su · タイム · groupadd · usermod · · lshw · シャットダウン · 再起動 · 停止 · パワーオフ · パスワード · lscpu · crontab · 日付 · bg · fg · pidof · nohup · pmap

ネットワーキング

netstat ping ip ss whois fail2ban bmon dig finger nmap ftp curl wget who whoami w iptables ssh-keygen ufw arping firewalld

関連: 開発者と愛好家のための最高の Linux ラップトップ

「Linux で「cat」コマンドを使用してテキスト ファイルを結合する方法」に関するベスト動画選定!

【Linuxコマンドの基本02】一行で書くプログラム ワンライナー (この動画で解説してあるコマンド:grep sort uniq awk tee ps)
【Linux入門】初心者向け!Linuxの基本的なコマンド操作を学ぼう!  〜 Ubuntu 環境で実演〜