cat bad.flat | sed "s/\(^#\S+\)\(\s+from.*$\)/\1/" cat bad.flat | sed 's/\(^#.*\)\( from*\)/\1/' cat bad.flat | sed 's/ from.*//' cat bad.flat | sed 's/\(^#.*\)\( from.*$\)/\1/'