#!/bin/bash s=' DOG; CSQ| 0.1234 | abcd | \t CAT DOG; CSQ| 0.1234 | abcd | 0 \t CAT DOG; CSQ| 0.1234 | abcd | 0.9187 \t CAT' echo "$s" sed 's/CSQ.*|.*\\t//' <<< "$s"
Standard input is empty
DOG; CSQ| 0.1234 | abcd | \t CAT
DOG; CSQ| 0.1234 | abcd | 0 \t CAT
DOG; CSQ| 0.1234 | abcd | 0.9187 \t CAT
DOG; CAT
DOG; CAT
DOG; CAT