Tenho um arquivo no qual uso uma string como <xxxxx>
para separar os campos. Esta foi uma escolha para evitar problemas com os campos separados por vírgulas e outros tipos de caracteres únicos devido à natureza das strings nas colunas que podem conter alguns desses caracteres especiais.
Eu quero extrair a primeira coluna. Eu usei:
cat myfile.txt | cut -d '<xxxxx>' -f1 > out.txt
Mas recebi um erro dizendo que o delimitador deve ser um único caractere. P: Como posso extrair as primeiras colunas (que é antes da primeira ocorrência de <xxxxx>
?
Com
awk
:Observe que o separador de campo (argumento para
-F
) é uma expressão regular, portanto, se algum caractere no separador for especial em regexes, você precisará escapá-lo.