fork download
  1. #!/bin/bash
  2. # First 4 occurrences:
  3. echo 'one two three four five six seven' | \
  4. sed 's/[^[:space:]]*/\n&/g;:t;/\n/{x;/.\{4\}/!{s/$/./;x;s/\n[^[:space:]]*/TEST/;bt};x};s/\n//g'
  5.  
  6. nl='
  7. '; sed "s/[^[:space:]]*/\\$nl&/g;:t${nl}/\n/{x;/.\{4\}/!{${nl}s/$/./;x;s/\n[^[:space:]]*/TEST/;bt$nl};x$nl};s/\n//g" <<< 'one two three four five six seven'
Success #stdin #stdout 0s 19632KB
stdin
Standard input is empty
stdout
TEST TEST TEST TEST five six seven
TEST TEST TEST TEST five six seven