.* Is greedy,
sed "s/^.*\/\([^_@]*\).*$/\1/"
Kevin McGregor <kevin.a.mcgregor@gmail.com> wrote:I'm using sed to massage some input. Specifically, I have input lines likeaaaaaaaaaa/BBBBB_ccc@00000oraaaaaaaaaa/BBBBB@00000and I want the output to always beBBBBBI've got most of it, but I can't figure out how to get rid of anything at the end of the line after EITHER the underscore OR the '@' (including either of those two characters).Is this possible in one expression in sed? I can do it with piping the input through sed twice but I was wondering if one pass would do it. Currently I'm usingsed "s/^.*\/\(.*\)[_@].*$/\1/"Which doesn't get rid of the "_ccc" when it appears, just the "@00000".Suggestions?
_______________________________________________
Roundtable mailing list
Roundtable@muug.ca
https://muug.ca/mailman/listinfo/roundtable