Tenho o seguinte arquivo de texto que preciso usar para enviar a um webhook do Discord:
some\nText\nHere
Os \n
separadores são caracteres literais, não novas linhas reais (o webhook os analisa posteriormente como novas linhas).
Para remover uma das linhas (por exemplo, a palavra "Texto" aqui para que eu obtenha apenas some\nHere
), tentei o seguinte com o awk:
awk -F'\\\\n\\(' '{print $1 $2}'
Mas ele ainda emite some\nText\nhere
e ignora os separadores. Se eu tentar:
awk -F'\n' '{print $1 $2}'
ele faz o mesmo.
Como posso fazer com que o awk use literal \n
como separador de campo?
Adicionar
\\(
ao seu FS não ajudou em nada, simplesmente não faça isso. Por exemplo, usando qualquer awk:Conforme mencionado nos comentários, há outras maneiras de definir
FS
com menos barras invertidas, mas elas tornam o código menos portátil e, em alguns casos, exigem mais código.