나는 sed가 이것을 할 수 있다는 것을 알고 있지만 문자열로만 설명하겠습니다. 파일 1에서 다음과 같은 것을 얻는다고 가정하는 것이 좋습니다.
tom,123456789
steve,1478321
jon,315457
그리고 두 번째 파일에는
tania,148321
john,123456789
따라서 두 번째 파일의 문자열이 첫 번째 파일의 값과 일치하면 첫 번째 파일의 값이 대체됩니다. 저는 프로그래밍에 서투르다는 점을 기억하세요. Python이나 다른 것으로 쉽게 할 수 있다는 것은 알지만, 그것에 대해 아무것도 모릅니다.
답변1
당신이 교체하고 싶다고 가정 해 봅시다첫 번째필드의 경우두번째필드 일치를 사용하면 다음과 같이 사용할 수 있습니다.
awk -F, 'NR==FNR {a[$2]=$1; next} $2 in a {$1=a[$2]} 1' OFS=, file2 file1
john,123456789
steve,1478321
jon,315457