Como remover todas as quebras de linha do arquivo de texto usando o Batch

1

Eu queria remover todas as quebras de linha do arquivo de texto Exemplo:

FILE1 +
FILE2 +
FILE3 +

A saída deve ser

FILE1 + FILE2 + FILE3 +

Não consigo encontrar respostas no mecanismo de pesquisa que possam resolver meu problema. Por isso estou aqui para fazer essa pergunta.

Existe também uma maneira de remover automaticamente a quebra de linha usando / do comando @echo% SomeStringHere% > > arquivo.txt, porque essa é a razão pela qual estou tendo este problema, ele automaticamente insere uma quebra de linha antes a string para inserir? Ou existe um comando que só pode atualizar o arquivo de texto sem nova quebra de linha? Obrigado.

    
por user3754804 30.08.2018 / 07:12

2 respostas

0

Sugiro instalar o awk. Para fazer isso em um OSX

brew install awk

Uma vez instalado, você pode adicionar a seguinte linha ao seu script bash:

awk '{printf "%s+",$0} END {print ""}'

Observação: se você estiver usando o Windows, sugiro o GAWK ( link )

    
por 31.08.2018 / 09:21
0

test.txt

FILE1 +
FILE2 +
FILE3 +

join.bat

@echo off
setlocal enabledelayedexpansion
set outstring=
for /f "delims=" %%A in (test.txt) do set outstring=!outstring!%%A
echo outstring=%outstring%

saída

c:\Batch>join.bat
outstring=FILE1 + FILE2 + FILE3 +
    
por 30.08.2018 / 20:45