두 개의 텍스트 파일이 있고 행과 열에 따라 해당 값을 비교하려고합니다. 비교하면, 값이 같은지 여부를 확인하고 값이 같거나 같지 않으면 echo
을 확인합니다. 다음 파일은 다음과 같습니다bash에서 두 텍스트 파일의 행과 열 값을 비교하는 방법은 무엇입니까?
은 File2.txt
Name Col1 Col2 Col3
-----------------------
row1 1 4 7
row2 2 5 8
row3 3 6 9
file2.txt 여기
Name Col1 Col2 Col3
-----------------------
row2 1 4 11
row1 2 5 12
이 제한됩니다 보낸 사람 :
- 이 존재 행만 (즉, 비교 row3은 file1.txt에 있지만 file2.txt에는 존재하지 않으므로 비교가 필요하지 않습니다.)
- 한 번에 한 행과 한 열을 비교해야합니다.
- 파일에 순서가있을 수 있습니다
awk
- 행을 사용해야합니다
나는이 같은 것을 생각하고 :
awk 'NR>2
for (i=2;i<NR;i++) #for each row of file1.txt
{
for(j=1;i<NF;j++) #for each column of file1.txt
{
// check if row and column of file1.txt is equal to row and column of file2.txt
}
}
' file1.txt file2.txt
그래서 모든 실례 bash는 초보자입니다 내 실수. 이게 가능한가? 또한 두 개의 다른 텍스트 파일의 값을 비교하는 방법은 무엇입니까? 감사. 더 자세한 설명이 필요한 경우 알려주십시오.
을 ... 나는 학술 설정에서 어떤 종류의 연습으로 사용할 것입니다. –
예상 출력을 표시 할 수 있습니까? – anubhava
아니요. 나는 정확한 산출물이이 질문에서 무엇을 얻으려고하는지 정확히 알 수 없었다. – anubhava