A \r
é a notação C para o retorno de carro, que aparece nos finais de linha CRLF no estilo Windows. É considerado um personagem regular pelas ferramentas usuais de processamento de texto em Unixes.
Então, do ponto de vista de sed
s, a linha em questão é algo assim (se eu acertei direito):
Experiment Name,P030\r
Você pode executar o arquivo por meio de tr -d '\r'
ou dos2unix
ou sed -e 's/\r$//'
para remover os CRs de cada linha. Ou o mesmo para a string resultante. Ou lidar com isso, alterando a expressão sed que pega a string que você deseja. Isso também funcionaria com qualquer outro lixo na linha.
por exemplo. isso removeria tudo da linha, além dos alfanuméricos seguindo o rótulo fixo:
| sed -e 's/.*Experiment Name,\([[:alnum:]]*\).*//'
( \(..\)
é usado para salvar ("captura") parte da string correspondente, e refere-se ao primeiro como um grupo.)