瀏覽量:32次
該命令的功能為逐行比較兩個(gè)文本文件,列出其不同之處。它比comm命令完成更復(fù)雜的檢查。它對(duì)給出的文件進(jìn)行系統(tǒng)的檢查,并顯示出兩個(gè)文件中所有不同的行,不要求事先對(duì)文件進(jìn)行排序。 語(yǔ)法:diff [選項(xiàng)] file1 file2 說(shuō)明:該命令告訴用戶,為了使兩個(gè)文件file1和file2一致,需要修改它們的哪些行。如果用“- ”表示file1或fiie2,則表示標(biāo)準(zhǔn)輸入。如果file1或file2是目錄,那么diff將使用該目錄中的同名文件進(jìn)行比較。 例如: diff /usr/xu mine 把目錄/usr/xu 中名為mine的文件與當(dāng)前目錄中的mine文件進(jìn)行比較。 通常輸出由下述形式的行組成: n1 a n3,n4 n1,n2 d n3 n1,n2 c n3,n4 這些行類似ed命令把filel轉(zhuǎn)換成file2。字母(a、d和c)之前的行號(hào)(n1,n2)是針對(duì)file1的,其后面的行號(hào)(n3,n4)是針對(duì)file2的。字母a、d和c分別表示附加、刪除和修改操作。 在上述形式的每一行的后面跟隨受到影響的若干行,以“<”打頭的行屬于第一個(gè)文件,以“>”打頭的行屬于第二個(gè)文件。 diff能區(qū)別塊和字符設(shè)備文件以及FIFO(管道文件),不會(huì)把它們與普通文件進(jìn)行比較。 如果file1和file2都是目錄,則diff會(huì)產(chǎn)生很多信息。 如果一個(gè)目錄中只有一個(gè)文件,則產(chǎn)生一條信息,指出該目錄路徑名和其中的文件名。 diff各選項(xiàng)的含義如下: - b 忽略行尾的空格,而字符串中的一個(gè)或多個(gè)空格符都視為相等。 如How are you與How are you被視為相同的字符串。 - c 采用上下文輸出格式(提供三行上下文)。 - C n 采用上下文輸出格式(提供n行上下文)。 - e 產(chǎn)生一個(gè)合法的ed腳本作為輸出。 - r 當(dāng)file1和file2是目錄時(shí),遞歸作用到各文件和目錄上。 例如,文件ml.c的內(nèi)容為(左邊行號(hào)是有意加上的,以便前后對(duì)照): 1 main( ) { printf(“Hello!”); } 5 文件m2.c的內(nèi)容為: 1 main() 2 { 3 int n , m ; 4 n= 10 ; 5 printf ( “ % d \\\\ n ” , m = n * 10); 6 } 輸入命令: $ diff m1.c m2.c 屏幕上顯示: 3,5 c 3,6 printf(“Hello!”); } <5 >3 int n,m; >4 n=10 ; >5 printf ( “ % d \\\\ n ” , m = n * 10); >6 } 表示把文件m1.c的3至5行改成m2.c的3至6行后,兩個(gè)文件相同。
上一篇: G480筆記本安裝聲卡驅(qū)動(dòng)報(bào)錯(cuò)No Appropriate Driver to be installed的解決方案,怎么給筆記本安裝聲卡驅(qū)動(dòng)
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請(qǐng)您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們?cè)诖_認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776