Skip to main content
edited body
Source Link
Costas
  • 15.1k
  • 24
  • 38

Try this

grep -A3A4 -f <(sed 's/^/^>> /' fileB) fileA | sed -r '/^>>/! s/(\S+\s+){8}((\S+\s+){3}).*/\2/ s/[][>.-]*\s*//' 

Try this

grep -A3 -f <(sed 's/^/^>> /' fileB) fileA | sed -r '/^>>/! s/(\S+\s+){8}((\S+\s+){3}).*/\2/ s/[][>-]*\s*//' 

Try this

grep -A4 -f <(sed 's/^/^>> /' fileB) fileA | sed -r '/^>>/! s/(\S+\s+){8}((\S+\s+){3}).*/\2/ s/[][>.-]*\s*//' 
Source Link
Costas
  • 15.1k
  • 24
  • 38

Try this

grep -A3 -f <(sed 's/^/^>> /' fileB) fileA | sed -r '/^>>/! s/(\S+\s+){8}((\S+\s+){3}).*/\2/ s/[][>-]*\s*//'