ミスティーネット・UNIXコマンド講座
homeコマンド検索ご利用について推奨環境リンクに関して免責・規約お問い合わせリンク集ホスティングサービスはミスティーネットで!!
コマンド簡易検索:   
UNIX講座

UNIX入門
ファイル/ディレクトリ
テキスト処理
様々なテキスト処理
プロセスについて
ユーザー管理
環境設定/確認
ネットワーク管理
シェルについて
ディスク管理
システム管理
その他の機能
講座一覧


ラブラブメールでツーショット

優良サイトが多数リンクされているランキングサイト


HOME >> ファイル/ディレクトリ >> さまざまなテキスト処理
line
■ さまざまなテキスト処理

2つのファイルの比較を行う
2つのファイルの比較を行う [ cmp ]
2つのファイルを比較して結果を表示します。
違いがあった場合には、その開始場所の情報を表示します。

cmp   比較元ファイル名   比較先ファイル名

% cat test01.txt enter       ←─── test01.txt の内容を表示
Hello World !
% cat test02.txt enter       ←─── test02.txt の内容を表示
Hi ! How are you .
% cmp test01.txt test02.txt enter
% test01.txt test02.txt differ: char 2, line 1       ←─── 1行目の2文字目から違う
%

2つのファイルの比較して分類を行う [ comm ]
2つの内容を読み込み、ソートしてから比較を行います。

comm   比較元ファイル名   比較先ファイル名

% cat test01.txt enter       ←─── test01.txt の内容を表示
abc
xyz
% cat test02.txt enter       ←─── test02.txt の内容を表示
xyz
hij
% comm test01.txt test02.txt enter
abc			←─── test01.txt のみの内容を表示(1列目)
		xyz	←─── 共通 の内容を表示(3列目)
	hij		←─── test02.txt のみの内容を表示(2列目)
%


ファイルの違いを検索する
diff コマンド」を使用すると、2つのファイルを比較して結果を表示することができます
違いがあった場合には、その開始場所の情報を表示します。
3つのファイルを比較する場合には 「diff3 コマンド」を使用します。

diff   ファイル1   ファイル2

% diff test01.txt test02.txt enter
2c2
< Newyork
------
> japanese
%


連続する同じ内容の行をまとめる
uniq コマンド」 を使用すると、連続する同じ行がある場合それらを削除して表示することができます。
オプションを使用することで、いろいろな表示方法を選べます。

連続する行をまとめて表示
% cat sample.txt enter       ←─── test01.txt の内容を表示
Hello World !
Hello World !
Hello World !
Hello World !
How are you ?

% uniq sample.txt enter       ←─── test02.txt の内容を表示
Hello World !       ←─── 1度しか表示されない
How are you ?
%

連続する同じ行がいくつあるか表示
% uniq -c sample.txt enter
   4 Hello World !       ←─── Hello World ! が4つある
   1 How are you ?
%

連続する同じ行のみ表示
% uniq -d sample.txt enter       ←─── test01.txt の内容を表示
Hello World !
%

1度しか現れない行のみ表示
% uniq -u sample.txt enter       ←─── test01.txt の内容を表示
How are you ?
%


<< テキストのソート・検索 正規表現って何? >>

line
Copyright (C) 2003 有限会社ミスティーネット UNIX Course All Rights Reserved .