unixコマンドにdiffというのがありますね。2つのテキストファイルを比較してその違いを出力するというものです。このコマンドの意味がわからないところがあります。
テキストAとBの比較とは、
1 両者が全く同じかどうかを比較するということなのか、
2 テキストAとBに含まれている各行を取り出してどこかに一致する行があるかどうかをチェックするということなのか
3 あるいはそれ以外の意味
どのようなことを意味するのでしょうか。
1だったら、1行付け加わっただけでそれ以降が同じものであったとしても全部検索対象となり出力されます。
2だったら、何をしたことになるのでしょうか。全く同じ内容で行構成を入れ替えたら検索に引っかからないことになります。
私の希望としては1なのですが、そうするとわけがわかなないぐらい多くの出力結果となることが多いはずです。オプションなどで対応するとは思いますが、基本的には何をするコマンドなのでしょうか。
よろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
> file2の3行目のxxxの部分が抽出されると有難いと思っています。
まさしくその希望通りに抽出されますが、もともとの質問の
> 1だったら、1行付け加わっただけでそれ以降が同じものであったとしても全部検索対象となり出力されます。
(略)
> 私の希望としては1なのです
と言ってることが変わってませんか?
> 後ろに1000行あったら、1行入れただけで後方全部が対象となるという風に理解しました
お願いですから一度試してみてください。
百聞は一見に如かずと言います。その理解が全くの見当違いであることも含めてどのような動作をするのかというのは実際の動作を見てみるのが一番早いのです。
Unix系を入れるのが面倒ならCygwinでも同じことは出来ますから。
No.3
- 回答日時:
>そうしますと、1行付け加わったらそれ以降全部ということになると思います。
何故そう思うのでしょう?そんなコマンド、役に立ちませんよね。
1行追加しただけなら、「1行追加された」と出ます。
No.1
- 回答日時:
実際に「1行だけ違う行」を途中にいくつか入れたファイルを使って比較してみればすぐわかると思うのですが、答えは3です。
もともとは「変更点を出す」ためのコマンドなので、「どう変わったか」を抽出して出力します。
回答有難うございます。
file1
1 aaa
2 bbb
3 ccc
4 ddd
file2
1 aaa
2 bbb
3 xxx ←file1にこれが1行加わった。
4 ccc
5 ddd
file2の3行目のxxxの部分が抽出されると有難いと思っています。
3,4,5行目について両者を比較すると異なっているのでそれも出てくるということになるかも知れません。後ろに1000行あったら、1行入れただけで後方全部が対象となるという風に理解しましたが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Powershell エクセル検索 完全一致の方法 1 2022/06/05 20:19
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- 英語 "beside"と比較級の共起の可否について 5 2022/11/15 09:51
- 統計学 新製品が売れているかの統計解析 3 2023/04/27 21:46
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
- 統計学 t検定を繰り返してはいけない理由について教えて下さい。 2 2022/05/15 12:37
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 入力待ちをして、受け取った正の整数が表す行数だけ既存 4 2022/07/05 10:12
- UNIX・Linux linuxシェルスクリプト(baシェル)でファイルにかかれた数式を評価し計算する方法を教えてください 1 2022/08/26 14:28
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- Excel(エクセル) エクセルで2つの表を比較して、文字列が同じだが、その行のある値が違うものを抽出したい 1 2022/10/06 21:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
scpコマンドでリモートサーバの...
-
DOSコマンドでのワイルドカ...
-
Warning: Output is not to
-
rcpコマンドについて、教えて!
-
AIX ksh利用 grep 検索で マ...
-
Illustratorのデータをまとめて...
-
属性変更できないです。
-
loggerコマンドでkern.warning...
-
デーモン制御スクリプトにある...
-
linuxのreadコマンドについて
-
kshのファイルが存在しない時
-
IBM漢字コードのSJIS変...
-
PC-DOSのバージョンの違いによ...
-
コマンドでのコンピュータ名変...
-
AIXでファイル参照時、特定行の...
-
ファイルのパーミッションを数...
-
Linux shell ftp 転送 エラー制御
-
【ターミナル】MacBookにディー...
-
Linuxから別PCのLinux上のファ...
-
ログイン、ログアウト時にコマ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
scpコマンドでリモートサーバの...
-
DOSコマンドでのワイルドカ...
-
Illustratorのデータをまとめて...
-
属性変更できないです。
-
rcpコマンドについて、教えて!
-
AIX ksh利用 grep 検索で マ...
-
Windows10のRegSys32に登録され...
-
Linux shell ftp 転送 エラー制御
-
IBM漢字コードのSJIS変...
-
FTP接続中のコマンド実行結果を...
-
cactiでグラフが表示されない
-
minicomでよく使うコマンド文字...
-
【ターミナル】MacBookにディー...
-
lsコマンドで表示するファイル...
-
UNIXシェル内での日付計算
-
telnet,rlogin,rshの違いってな...
-
残り日数のカウント方法について
-
DOSのAUTOEXEC.BATの書き方、等
-
別名でリンク先を保存。
-
linuxのreadコマンドについて
おすすめ情報