Substitua awk e tr por apenas awk para converter para minúsculas

1

Não é uma pergunta duplicada, já que estou solicitando especificamente o awk.

Eu tenho o seguinte comando para converter tudo em minúsculas e, em seguida, reimprimir substrings em uma determinada ordem.

cat words |tr '[:upper:]' '[:lower:]' |awk '{ print substr($1,1,1)$2."texttoappend"}'

Funciona perfeitamente, mas não posso deixar de pensar que seria mais limpo se eu pudesse fazer tudo no awk. Isso é possível?

    
por John Sanders 21.11.2015 / 21:13

1 resposta

0

Se você quer que tudo esteja em texto inferior, isso deve funcionar

echo FIELD1 FIELD2 | awk '{print tolower(substr($1,1,1)$2".""TextToAppend")}'
A saída

é ffield2.texttoappend

Se você quiser texttoappend como está, isso deve funcionar

echo FIELD1 FIELD2 | awk '{print tolower(substr($1,1,1)$2)".""TextToAppend"}'
A saída

é ffield2.TextToAppend

    
por 26.01.2016 / 16:00

Tags