Eu fiquei perplexo com esse problema aparentemente simples de corrigir ... bem, por um tempo.
Aqui está o exemplo de saída do arquivo que eu preciso editar:
$cat file
George Washington
Geneva Convention
123,281,029 USD
342,019,929 EUR
Eu preciso remover os espaços entre "George Washington" e "Convenção de Genebra", mas não os espaços entre "123,281,029 USD" ou "342,019,929 EUR".
Essencialmente, meu objetivo aqui é remover apenas o espaço entre as palavras em uma linha APENAS se não houver números nessa linha.
Eu tentei editar o arquivo via grep -v [0-9] $file | sed 's/ //'
, mas a única maneira que funcionará é se eu enviar para outro arquivo, mas isso significaria excluir todas as linhas com números do arquivo antigo para o novo arquivo, que é não o que eu preciso ..
Eu tentei alguns loops bem ridículos com grep e sed
, mas nada parece funcionar corretamente.
Novamente, aqui está o exemplo de saída do arquivo:
$cat file
George Washington
Geneva Convention
123,281,029 USD
342,019,929 EUR
Aqui está minha saída desejada:
$cat file
GeorgeWashington
GenevaConvention
123,281,029 USD
342,019,929 EUR