Você precisa entender as opções tr
no trabalho aqui para saber o que está acontecendo.
-
-c
= > complementa o primeiro conjunto de caracteres. Significa que todos os caracteres não encontrados no primeiro conjunto de caracteres serão selecionados. No seu caso,'A-Za-z'
implicará qualquer não-alfabético como um espaço, um número, uma nova linha, um char de controle será escolhido. -
-s
= > vários caracteres escolhidos consecutivos devem sersquashed
como um. - O segundo conjunto são os caracteres que devem ser mapeados.
é o ascii octal para uma nova linha.
Isso significa que todos os alfabetos (maiúsculos e minúsculos) devem permanecer intocados, enquanto que os não alfabéticos serão transformados em uma única nova linha:
---- -- -------- - - ----- ----
$#%! This is StarWars R2 D2 robot @work.
|---| |---| |------| |---| |---| |-----| |----| ||
\n \n \n \n \n \n \n \n
Todos os alfabetos não são tocados enquanto uma série de não-alfabetos múltiplos é transformada em novas linhas.
output:
This
is
StarWars
R
D
robot
work