2個檔案內容的比較

2021-07-26 04:59:42 字數 1173 閱讀 9022

檔案內容比較shell 如:

a.txt

2111,12,222

b.txt

2121,12,222

shell**

#!/bin/bash

touch result.txt;

echo '建立結果檔案成功!';

echo '' > result.txt;

filename1='/home/zzq/a.txt';

#拿到檔案的行數

filecount1=`awk 'end' $filename1`

#echo $filecount1;

filename2='/home/zzq/b.txt'

filecount2=`awk 'end' $filename2`

#遍歷行數

for((i=1;i<=filecount1;i++))

do#echo $i

#用sed命令讀取每行

readline=`sed -n "$p" $filename1`

readline2=`sed -n "$p" $filename2`

#echo $readline > cache1.txt;

#echo $readline2 > cache2.txt;

#echo $readline

#將行用,逗號分割為陣列

old_ifs="$ifs"

ifs=","

arr=($readline)

ifs="$old_ifs"

for s in $

do echo "$s"

done

#echo -----+ $;

old_ifs="$ifs"

ifs=","

arr2=($readline2)

ifs="$old_ifs"

for s in $

do echo "$s"

done

#echo -----+ $

lengthval=$

echo 陣列長度 $lengthval;

#遍歷陣列比較字串

for ((num=0;num> result.txt;

fidone

#sleep 1s

done

比較2個檔案內容不同行的shell指令碼

第一種 grep命令法 命令如下 grep vxff file1 file2 a.txt 其中file2是大檔案,file1是小檔案 第一種 comm命令法 命令如下 comm file1 file2 1 3 file1和file2必須是有序檔案,所以在comm前可以先sort file1 sort...

檔案內容比較

這是乙個c 程式設計思想 2卷 上的乙個示例,試寫了一下,算是對模板的乙個練習 include include include include include include include include using namespace std typedef vectorvecstr typed...

比較2個DataTable中的內容是否相同的方法

datatable可以通過rowstatus來判斷狀態是否發生了改變。但是有些時候我們希望在行狀態即使為modified的情況下也不要提示內容發生了變化,這個時候我們可能就需要自己寫方法去判斷了。比如有乙個datatable中有選擇列的狀態發生了變化,但是我在儲存時不希望系統判斷datatable的...