1

Я хотел удалить все разрывы строк из текстового файла Пример:

FILE1 +
FILE2 +
FILE3 +

Выход должен быть

FILE1 + FILE2 + FILE3 +

Я не могу найти ответы в поисковой системе, которая может решить мою проблему, поэтому я здесь, чтобы задать этот вопрос.

Также существует ли способ автоматического удаления разрыва строки с помощью команды / из команды @echo% SomeStringHere% >> file.txt, потому что по этой причине у меня возникает эта проблема, он автоматически вставляет разрыв строки перед строкой для вставки? Или есть команда, которая может обновить только текстовый файл без переноса новой строки? Спасибо.

2 ответа2

0

Я бы предложил установить awk. Чтобы сделать это на OSX

brew install awk

После установки вы можете добавить следующую строку в ваш bash-скрипт:

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

Примечание: если вы используете Windows, я предлагаю GAWK (http://gnuwin32.sourceforge.net/packages/gawk.htm)

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%

выход

c:\Batch>join.bat
outstring=FILE1 + FILE2 + FILE3 +

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .