Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Удаление переносов строк

В общем, есть .txt-файл такого вида:
Кликните здесь для просмотра всего текста
192.168.0.39
192.168.0.40
192.168.0.46
192.168.101.81
192.168.101.82
192.168.101.199
192.168.101.203
192.168.123.34
192.168.123.38
192.168.123.50
192.168.123.61
192.168.123.77
192.168.123.103
192.168.123.120
192.168.123.130
192.168.123.187
192.168.123.190
192.168.123.210

Его нужно преобразовать в такой вот вид:
Кликните здесь для просмотра всего текста
192.168.0.39 192.168.0.40 192.168.0.46 192.168.101.81 192.168.101.82 192.168.101.199 192.168.101.203 192.168.123.34 192.168.123.38 192.168.123.50 192.168.123.61 192.168.123.77 192.168.123.103 192.168.123.120 192.168.123.130 192.168.123.187 192.168.123.190 192.168.123.210

То есть, нужно собрать всё в одну строку, удалить после каждого IP табулятор и поставить пробел.
Думал удалить символы табулятора и переноса строки, но, блин, как указать командной строке символ переноса строки?
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo off
Setlocal Enabledelayedexpansion Enableextensions
 
if exist "exp2.txt" del "exp2.txt"
for /F "UseBackQ delims= eol=" %%A in ("exp.txt") do (
  Set D=%%A
  ::Set D=!D:   =! - вот здесь загвоздка
  Echo !D!>>"exp2.txt"
)
 
pause
Ответ:
Windows Batch file
1
vim +%j +x file.txt
Вопрос: Удаление в определенных строках текста символа переноса строки

Здавствуйте, уважаемые форумчане. Прошу помощи в реализации скрипта удаления в текстовом файле переноса строки в строках которые начинаются "nazwa" и "khnazwa".

Прмер:
nazwa =`ADKAR` Zarzycki s.c
Help In Road
miejscowosc =any

а должно выглядеть так:
nazwa =`ADKAR` Zarzycki s.c Help In Road
location =any

Пример 2:
khnazwa =`Cerrad`
Community Health Systems
khadres =any

а должно выглядеть так:
khnazwa =`Cerrad` Community Health Systems
khadres =any
Ответ: Да, уверен. Немного не мой случай, но всё равно спасибо за участие.

Добавлено через 5 часов 12 минут
Прошу помощи в реализации следующей логики:
Ищем строчку, что начинается на "nazwa =" и проверяем начало следующей, если она содержит "miejscowosc =" идем дальше, а если нет, удаляем знак переноса строки в строчке с "nazwa =" и идем дальше.

Также и в строчке, что начинается на "khnazwa =" проверяем начало следующей, если она содержит "khadres =" идем дальше, а если нет, удаляем знак переноса строки в строчке с "khnazwa =" и идем дальше.

nazwa =PRZEMEX-TRUCK-SHOP
Przemysław Szlachta
miejscowosc =Any

khnazwa =PRZEMEX-TRUCK-SHOP
Przemysław Szlachta
khadres =Any
Вопрос: Невозможно razrewit' перенос строк таблицы на следующую страницу

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

Выделяю всю таблицу или отдельные строки -> захожу в свойства таблицы -> галочка в чекбоксе "razrewit' перенос строк таблицы на следующую страницу" не горит и поставить её нельзя.

В некоторых документах на компьютере эта галочка стоит в таблицах и строки переносятся без проблем. Как поправить этот документ помогите люди добрые, документ приложил вот ссылка на файлообменник del, т.к. здесь ограничен максимальный размер.
Ответ:
Сообщение от mihas14
минимальную высоту строк
об этом я вам написала ранее
Вопрос: Как в переменную добавить символ переноса строки?

Здравствуйте.
Подскажите, пожалуйста, как сделать так, чтобы в переменную str1 добавлялись значения %%a и перенос строки?
Сейчас делаю так:
Windows Batch file
1
2
3
4
5
6
7
8
9
set prefix=%cd:\=\%
set prefix2=%cd:\=\\%
echo %prefix% 
Setlocal EnableDelayedExpansion
set str1=%str1%\n
For /F "delims=" %%a in ('dir /a-d /b /s "%prefix%\*.f.bak" ^| findstr /ir "^.*\\F_backup_20.._01_0[1-7]_.*_.*\.f\.bak$"') do (
  set str1=!str1!%%a 
)
echo %str1%
что надо добавить к
Windows Batch file
1
set str1=!str1!%%a
Ответ: мне нужно было собрать имена файлов в одну переменную, чтобы каждый файл на новой строке был. Это можно, наверное, заменить на точку с запятой.
Спасибо всем за участие, пришлось решать задачу через vbs.
Вопрос: Объединить скрипт удаления переводов строки и скрипт вставки перевода по специальному символу

Здравствуйте, решаю задачу обработки текстового файла, необходимо сперва удалить все переносы строк, а потом выставить их заново по специальным меткам.

Нашел два подходящих скрипта:

Для удаления переводов строки (я в нем заменил значение выходного файла обратно на входной)
Windows Batch file
1
2
3
4
5
6
@echo on
::Содержимое файла "file.txt" (две строки ниже)
::такой
::вариант
for /f "delims=" %%b in ('"for /f "usebackq delims^=" %%a in ("file.txt") do @<nul set /p="%%~a ""') do echo.%%~b>"file.txt"
pause>nul
И для вставки перевода строки вместо символа пайпа
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
 
>nul chcp 1251
<"example.txt" (
 for /f "delims=" %%i in ('more') do (
  >nul chcp 866
  set l=%%i
  cmd/v/c for /l %%j in (^) do @^>nul set/a n+^=1^& if defined l ^(^
  for /f tokens^^^=1*^^ delims^^^=^^^| %%k in ("!l!"^) do @^
  set l^=%%l^& if !n! gtr 6 echo.%%k^) else exit/b
 )
)
 
pause>nul
Хочу объединить оба скрипта, но после себя оставляет лишний перевод строки и пробел, а выводит данные на экран а не в файл, с тем что он меняет каждый шестой символ даже такой новичок как я сможет разобраться
Подскажите как их поправить и объединить, буду очень признателен.
Ответ:

Не по теме:

Сообщение от volodin661
м-да..
processing.bat:
глубоко

Вопрос: Перенос строки в Екселе на другой лист

Подскажите формулу переноса строки в Екселе одного листа на другой этого же файла по двум или трем условиям.

Строка должна копироваться автоматически, как говорится, "один в один".
Ответ: Расширенным фильтром, например
Вопрос: Символ переноса строки

Отправляю в COM3 некоторые данные ( в данном случае число 33 )
Как сделать так, чтобы после отправлялся ещё и символ переноса строки? ('\n')
Код Bash
1
2
mode COM3 baud=9600 parity=n data=8 stop=1 to=on
ECHO 33 > COM3
Ответ:
Код Windows Batch file
1
2
3
@echo off
mode COM3 baud=9600 parity=n data=8 stop=1 to=on
(echo 33&echo.) > COM3
Вопрос: Добавить символ переноса строки в параметр реестра

Приветствую.

Для быстрого создание *.BAT файлов использую вот такой твик реестра

Код Code
1
2
3
4
Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\.bat\ShellNew]
"Data"="@echo off"
Или с использованием сценария

Код Windows Batch file
reg add HKCR\.bat\ShellNew /v "Data" /d "@echo off"
На выходе получается так


С таким содержимым файла


Собственно вопрос: как сделать так, чтобы содержимое файла на выходе было, допустим, таким ?


Как добавить символ переноса строки в параметр реестра ? Если такое возможно, конечно.
Заранее спасибо.
Ответ:

Не по теме:

Что то я не подумал про это

Вопрос: Сцепка текста в ячейках, если совпадают значения в столбце А, удаление повторов имен, удаление лишних строк

Добрый день, подскажите, как решить задачу:
Есть список организаций с контактами. Одна организация может быть представлена разным количеством строк. Необходимо объединить данные по контактным лицам в одну ячейку, удалить повторяющиеся имена и удалить лишние строки.
Или разнести данные по контактам в разные столбцы в первой строке с названием организации, также, если возможно объединить контактные данные одного человека, записанные в разных ячейках в одну, удалить лишние строки.
Заранее благодарю за помощь.
Ответ: Fairuza, спасибо, но желательно, чтобы все контакты были в одной строке с названием компании (в одной или разных ячейках - не имеет значения).
В этой строке идут еще другие данные (участие в проектах, итоги и т.п.). Пробежавшись по строке получаешь всю инфу по компании. Если нужно позвонить или написать - смотришь контакты. Сортировать контактные данные и работать с ними не потребуется. Систематизировать их также нет смысла они все по разному занесены. Это будет итоговый файл, дальнейшая работа будет с ним.
Организаций более 1000. Если кто может - помогите, плз)))
Вопрос: Как создать перенос строки в bat файле?

В общем нашел такой код "copy *.txt all.xxx rename all.xxx all.txt" все супер объединяет файлы но текст в файлах получается слитным например так первыйвторойтретий, а нужно чтобы переносило строку вниз например так
первый
второй
третий

Помогите пожалуйста)))
Ответ:
Сообщение от lorents
Как я понимаю это из символа "пробел", но как ее решить не понимаю.


lorents, действительно к использованию этой строки в коде надо применять требования, описанные для случая наличия пробелов в строке, но
Сообщение от ComSpec
наличие символа

"
в строках в отдельных случаях возможно, но в общем случае нежелательно
.

В Вашем случае надо действовать примерно так:

Код Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
 
set q=$
 
for %%i in (
 
abcdefg
hijklmn
"%q%full path to folder%q% - specify the folder to save images."
opqrstu
 
) do set x=%%~i& cmd/v/c echo.!x:%q%^^="!
 
pause>nul
,

то есть заменить кавычки в строке на какой-нибудь неиспользуемый символ, а при выводе результата заменить этот символ на кавычки (вернуть их на своё место).