이 문자열이 file2에 있으면 file1의 키에 별표를 추가하고 싶습니다.복수 교체 awk 스크립트
감사합니다, 베르나르도
#file1
HPNK_00080 HPNK_00080 HPNK_04889 HAPS_1149 HAPS_1027 HAPS_0842 HPNK_04769 HAPS_1077 HPNK_10396 HPNK_04984 HPSD74_1027
HPNK_00090 HPNK_00090 HS308_01445 HAPS_0623 HAPS_0558 HS321_01221
HPNK_00277 HS312_01685 HS308_01448 HS306_01459 HPNK_00277 HS313_01643 HS310_01701 HS317_01870
#file2
HPNK_00080
HPNK_00090
HPNK_00210
#desired output
HPNK_00080* HPNK_00080 HPNK_04889 HAPS_1149 HAPS_1027 HAPS_0842 HPNK_04769 HAPS_1077 HPNK_10396 HPNK_04984 HPSD74_1027
HPNK_00090* HPNK_00090 HS308_01445 HAPS_0623 HAPS_0558 HS321_01221
HPNK_00277 HS312_01685 HS308_01448 HS306_01459 HPNK_00277 HS313_01643 HS310_01701 HS317_01870
내가 시도 :
awk '
BEGIN { FS=OFS="\t" }
NR==FNR { map[$1] = $2; next }
{
for (key in map)
if ($0 = key)
$0 = $0"*"
print
}
가능한 중복 [AWK와 파일을 비교] (http://stackoverflow.com/questions/15065818/compare-files-with-awk을 할 수있는 고유 한) –
그리고 무엇을 시도 했습니까? – SMA