Skip to main content
deleted 2 characters in body
Source Link
αғsнιη
  • 41.9k
  • 17
  • 75
  • 118

Try:

awk 'BEGIN { FS=OFS="\t" } NR==FNR { seq=$1; sub(/^[^\t]*\t*[^\t]*\t/,""); if(NR==1)hdr=$0; hold[seq]=$0; next } FNR==1 { print $0, hdr; next } ($1 in hold) { print $0, hold[$1]; next } { print }' fileB fileA >fileC 

Try:

awk 'BEGIN { FS=OFS="\t" } NR==FNR { seq=$1; sub(/^[^\t]*\t*/,""); if(NR==1)hdr=$0; hold[seq]=$0; next } FNR==1 { print $0, hdr; next } ($1 in hold) { print $0, hold[$1]; next } { print }' fileB fileA >fileC 

Try:

awk 'BEGIN { FS=OFS="\t" } NR==FNR { seq=$1; sub(/[^\t]*\t/,""); if(NR==1)hdr=$0; hold[seq]=$0; next } FNR==1 { print $0, hdr; next } ($1 in hold) { print $0, hold[$1]; next } { print }' fileB fileA >fileC 
added 7 characters in body
Source Link
αғsнιη
  • 41.9k
  • 17
  • 75
  • 118

Try:

awk 'BEGIN { FS=OFS="\t" } NR==FNR { seq=$1; sub(/^[^\t]*\t*/,""); if(NR==1)hdr=$0; hold[seq]=$0; next } FNR==1 { print $0, hdr; next } ($1 in hold) { print $0, hold[$1]; next } { print }' fileB fileA >fileC 

Try:

awk 'BEGIN { FS=OFS="\t" } NR==FNR { seq=$1; sub(/^[^\t]*\t*/,""); if(NR==1)hdr=$0; hold[seq]=$0; next } FNR==1 { print $0, hdr; next } ($1 in hold) { print $0, hold[$1]; next } { print }' fileB fileA 

Try:

awk 'BEGIN { FS=OFS="\t" } NR==FNR { seq=$1; sub(/^[^\t]*\t*/,""); if(NR==1)hdr=$0; hold[seq]=$0; next } FNR==1 { print $0, hdr; next } ($1 in hold) { print $0, hold[$1]; next } { print }' fileB fileA >fileC 
added 45 characters in body
Source Link
αғsнιη
  • 41.9k
  • 17
  • 75
  • 118

Try:

awk 'BEGIN { FS=OFS="\t" } NR==FNR { seq=$1; sub(/^[^\t]*\t*/,""); if(NR==1)hdr=$0; hold[seq]=$0; next } FNR==1 { print $0, hdrhdr; next } ($1 in hold) { print $0, hold[$1]hold[$1]; next } { print }' fileB fileA 

Try:

awk 'BEGIN { FS=OFS="\t" } NR==FNR { seq=$1; sub(/^[^\t]*\t*/,""); if(NR==1)hdr=$0; hold[seq]=$0; next } FNR==1 { print $0, hdr } ($1 in hold) { print $0, hold[$1] }' fileB fileA 

Try:

awk 'BEGIN { FS=OFS="\t" } NR==FNR { seq=$1; sub(/^[^\t]*\t*/,""); if(NR==1)hdr=$0; hold[seq]=$0; next } FNR==1 { print $0, hdr; next } ($1 in hold) { print $0, hold[$1]; next } { print }' fileB fileA 
deleted 12 characters in body
Source Link
αғsнιη
  • 41.9k
  • 17
  • 75
  • 118
Loading
Source Link
αғsнιη
  • 41.9k
  • 17
  • 75
  • 118
Loading