C Shell Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. [Unix系] C Shell (csh) cmp の使い方: ファイルの比較
    1. 概要
    2. 使用法
    3. 一般的なオプション
    4. 一般的な例
      1. 例1: 2つのファイルを比較する
      2. 例2: 異なるバイトの位置をリスト表示する
      3. 例3: ファイルが異なるかどうかを確認する
    5. ヒント

[Unix系] C Shell (csh) cmp の使い方: ファイルの比較

概要

cmp コマンドは、2つのファイルをバイト単位で比較し、最初に異なるバイトを表示します。これにより、ファイルが同一かどうかを簡単に確認できます。

使用法

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

cmp [オプション] [引数]

一般的なオプション

  • -l: 異なるバイトの位置をリスト表示します。
  • -s: 出力を抑制し、ファイルが異なるかどうかのみを返します。
  • -i <数値>: 指定したバイト数をスキップして比較を開始します。

一般的な例

以下に、cmp コマンドの実用的な例を示します。

例1: 2つのファイルを比較する

cmp file1.txt file2.txt

このコマンドは file1.txtfile2.txt を比較し、最初に異なるバイトの位置を表示します。

例2: 異なるバイトの位置をリスト表示する

cmp -l file1.txt file2.txt

このコマンドは、異なるバイトの位置とその値をリスト形式で表示します。

例3: ファイルが異なるかどうかを確認する

cmp -s file1.txt file2.txt

このコマンドは、出力を抑制し、ファイルが異なる場合は終了ステータスを返します。

ヒント

  • cmp コマンドは、バイナリファイルの比較にも使用できますが、テキストファイルの比較に特に便利です。
  • 異なるバイトの位置を確認したい場合は、-l オプションを活用すると良いでしょう。
  • スクリプト内でファイルの一致を確認する際は、-s オプションを使うと、条件分岐が簡単になります。