windows 比較文件命令--fc


dos環境下的比較文件命令

 

win7幫助

D:\test>fc /?
比較兩個文件或兩個文件集並顯示它們之間
的不同


FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]
   [drive1:][path1]filename1 [drive2:][path2]filename2
FC /B [drive1:][path1]filename1 [drive2:][path2]filename2

  /A         只顯示每個不同處的第一行和最后一行。
  /B         執行二進制比較。
  /C         不分大小寫。
  /L         將文件作為 ASCII 文字比較。
  /LBn       將連續不匹配的最大值設置為指定
             的行數。
  /N         在 ASCII 比較上顯示行數。
  /OFF[LINE] 不要跳過帶有脫機屬性集的文件。
  /T         不要將制表符擴充到空格。
  /U         將文件作為 UNICODE 文本文件比較。
  /W         為了比較而壓縮空白(制表符和空格)。
  /nnnn      指定不匹配處后必須連續
             匹配的行數。
  [drive1:][path1]filename1
             指定要比較的第一個文件或第一個文件集。
  [drive2:][path2]filename2
             指定要比較的第二個文件或第二個文件集。

 

使用示例:

1、使用兩個文件試下各參數定義

a.txt

123
456
789

b.txt

123
111
456

使用命令:

>fc a.txt b.txt

D:\test>fc a.txt b.txt
正在比較文件 a.txt 和 B.TXT
***** a.txt
123
456
***** B.TXT
123
111
456
*****

***** a.txt
789
***** B.TXT
*****

 

> fc /A a.txt b.txt

D:\test>fc /A a.txt b.txt
正在比較文件 a.txt 和 B.TXT
***** a.txt
123
456
***** B.TXT
123
111
456
*****

***** a.txt
789
***** B.TXT
*****

  >fc /B a.txt b.txt

D:\test>fc /B a.txt b.txt
正在比較文件 a.txt 和 B.TXT
00000005: 34 31
00000006: 35 31
00000007: 36 31
0000000A: 37 34
0000000B: 38 35
0000000C: 39 36
>fc /L a.txt b.txt
D:\test>fc /L a.txt b.txt
正在比較文件 a.txt 和 B.TXT
***** a.txt
123
456
***** B.TXT
123
111
456
*****

***** a.txt
789
***** B.TXT
*****
>fc /N a.txt b.txt
D:\test>fc /N a.txt b.txt
正在比較文件 a.txt 和 B.TXT
***** a.txt
    1:  123
    2:  456
***** B.TXT
    1:  123
    2:  111
    3:  456
*****

***** a.txt
    3:  789
***** B.TXT
*****

從上邊的例子上,好像看不出有啥區別來。

 

2、兩個文件行數不同,但兩個文件中部分行的內容是相同的,想找出其中相同的部分

a.txt

123
456
789
abc
a11111

b.txt

123
111
456
a
b
c
d

從兩個文件來看,第一行123完全相同,456在兩個文件中都存在但所在行號不同。

如果是同行比較呢?

如果只是比較兩個文件,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM