A resposta principal a esta pergunta demonstra que cut
pode ser usado para tr
cortar com base em espaços repetidos com
< file tr -s ' ' | cut -d ' ' -f 8
Quero obter os controles remotos de vários repositórios Git em um diretório e estou tentando extrair os campos de URL remoto de cada um com o seguinte:
ls | xargs -I{} git -C {} remote -vv | sed -n 'p;n' | tr -s " " | cut -d ' ' -f1
No entanto, isso resulta (por exemplo) na seguinte saída, onde posso ver que dois espaços consecutivos (ponto de código Unicode 32) são retidos:
origin https://github.com/jik876/hifi-gan.git
origin https://github.com/NVIDIA/NeMo.git
origin https://github.com/NVIDIA/tacotron2.git
(Eu também uso xargs
with tr
)
A saída desejada é uma lista de URLs, como:
https://github.com/jik876/hifi-gan.git
https://github.com/NVIDIA/NeMo.git
https://github.com/NVIDIA/tacotron2.git
O que estou perdendo aqui?