Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash paste 使用法: 複数ファイルの行を結合する
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
      1. 例1: 複数ファイルの行を結合する
      2. 例2: 区切り文字を変更する
      3. 例3: 行を縦に結合する
      4. 例4: NULL文字を区切り文字として使用する
    5. Tips

[Linux] Bash paste 使用法: 複数ファイルの行を結合する

Overview

paste コマンドは、複数のファイルの行を横に結合して出力するためのコマンドです。各ファイルの対応する行をタブ区切りで結合し、結果を標準出力に表示します。

Usage

基本的な構文は以下の通りです。

paste [options] [arguments]

Common Options

  • -d : 区切り文字を指定します。デフォルトはタブです。
  • -s : 各ファイルの行を縦に結合します。
  • -z : NULL文字を区切り文字として使用します。

Common Examples

例1: 複数ファイルの行を結合する

paste file1.txt file2.txt

このコマンドは、file1.txtfile2.txt の対応する行をタブ区切りで結合して表示します。

例2: 区切り文字を変更する

paste -d ',' file1.txt file2.txt

このコマンドは、カンマを区切り文字として使用して、file1.txtfile2.txt の行を結合します。

例3: 行を縦に結合する

paste -s file1.txt

このコマンドは、file1.txt のすべての行を一つの行に結合し、タブで区切ります。

例4: NULL文字を区切り文字として使用する

paste -z file1.txt file2.txt

このコマンドは、NULL文字を区切り文字として使用して、file1.txtfile2.txt の行を結合します。

Tips

  • 複数のファイルを結合する際、行数が異なる場合は、短いファイルの行が空白で埋められます。
  • 結合するファイルが多い場合、paste コマンドは非常に便利です。特にデータの整形やレポート作成に役立ちます。
  • 結果を新しいファイルに保存したい場合は、リダイレクトを使用できます。例えば、paste file1.txt file2.txt > output.txt のようにします。