Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление пустых строк, пробелов и/или конца строк

Ответить
Настройки темы
CMD/BAT - [решено] Удаление пустых строк, пробелов и/или конца строк

Аватара для blackeangel

Старожил


Сообщения: 329
Благодарности: 3

Профиль | Отправить PM | Цитировать


Всем привет. Есть файл содержащий
Код: Выделить весь код
major minor  #blocks  name



   7        0       1254 loop0

   7        1      32768 loop1

 254        0     163840 zram0

 179        0   15392768 mmcblk0

 179        1       3072 mmcblk0p1

 179        2       5120 mmcblk0p2

 179        3      10240 mmcblk0p3

 179        4      10240 mmcblk0p4

 179        5        512 mmcblk0p5

 179        6        512 mmcblk0p6

 179        7      16384 mmcblk0p7

 179        8      16384 mmcblk0p8

 179        9       8192 mmcblk0p9

 179       10      10240 mmcblk0p10

 179       11        512 mmcblk0p11

 179       12       2048 mmcblk0p12

 179       13       6144 mmcblk0p13

 179       14       8192 mmcblk0p14

 179       15       5120 mmcblk0p15

 179       16       5120 mmcblk0p16

 179       17       1024 mmcblk0p17

 179       18      32768 mmcblk0p18

 179       19      37888 mmcblk0p19

 179       20    1572864 mmcblk0p20

 179       21     409600 mmcblk0p21

 179       22   13213184 mmcblk0p22

 179       23      16384 mmcblk0p23

 179       96       4096 mmcblk0rpmb

 179       64       4096 mmcblk0boot1

 179       32       4096 mmcblk0boot0

 179      128   31207424 mmcblk1

 179      129   31203328 mmcblk1p1
необходимо удалить пустые строки, пробелы и/или переносы строк.
Пробовал вот такими медодами
Код: Выделить весь код
1.	set /p x=<blocks.txt
	set /p "x=%x%" <nul >blocks2.txt
	
2.	for /f "tokens=3* delims=" %%a in (blocks.txt) do (
	echo %%a >>blocks2.txt)
	
3.	findstr /v "^$" "blocks.txt" >>blocks2.txt

4.	findstr /BRC:"^[ ]*[^ ]" "blocks.txt" >> "blocks2.txt"

5.	for /f "eol= delims=" %%A in (blocks.txt) do (
	echo %%A >>blocks2.txt)
ничего не помогло.
Какие еще есть предложения?
P.S. Без использования sed, awk и т.п. сторонего софта.

Отправлено: 14:08, 11-03-2016

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Что значит «удалить пробелы, …переносы строк»? Как должно в итоге выглядеть, например, это:
Код: Выделить весь код
major minor  #blocks  name



   7        0       1254 loop0

   7        1      32768 loop1

 254        0     163840 zram0
?

Отправлено: 14:24, 11-03-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Цитата blackeangel:
необходимо удалить пустые строки, пробелы и/или переносы строк. »
Что должно получиться в результате? Одна единственная строка символов без пробелов?
Код: Выделить весь код
@echo off
setlocal

for /f "tokens=*" %%i in (1.txt) do call:0 %%i
goto:eof

:0
set "n=%*"
0>nul set /p="%n: =%"

Отправлено: 14:32, 11-03-2016 | #3


Аватара для blackeangel

Старожил


Сообщения: 329
Благодарности: 3

Профиль | Отправить PM | Цитировать


Должно получиться такое
Код: Выделить весь код
major minor  #blocks  name
   7        0       1254 loop0
   7        1      32768 loop1
 254        0     163840 zram0
 179        0   15392768 mmcblk0
 179        1       3072 mmcblk0p1
 179        2       5120 mmcblk0p2
 179        3      10240 mmcblk0p3
 179        4      10240 mmcblk0p4
 179        5        512 mmcblk0p5
 179        6        512 mmcblk0p6
 179        7      16384 mmcblk0p7
 179        8      16384 mmcblk0p8
 179        9       8192 mmcblk0p9
 179       10      10240 mmcblk0p10
 179       11        512 mmcblk0p11
 179       12       2048 mmcblk0p12
 179       13       6144 mmcblk0p13
 179       14       8192 mmcblk0p14
 179       15       5120 mmcblk0p15
 179       16       5120 mmcblk0p16
 179       17       1024 mmcblk0p17
 179       18      32768 mmcblk0p18
 179       19      37888 mmcblk0p19
 179       20    1572864 mmcblk0p20
 179       21     409600 mmcblk0p21
 179       22   13213184 mmcblk0p22
 179       23      16384 mmcblk0p23
 179       96       4096 mmcblk0rpmb
 179       64       4096 mmcblk0boot1
 179       32       4096 mmcblk0boot0
 179      128   31207424 mmcblk1
 179      129   31203328 mmcblk1p1

Отправлено: 18:24, 11-03-2016 | #4


Аватара для blackeangel

Старожил


Сообщения: 329
Благодарности: 3

Профиль | Отправить PM | Цитировать


Вот файлы которые помогут понять

Последний раз редактировалось blackeangel, 03-04-2017 в 22:53.


Отправлено: 18:29, 11-03-2016 | #5


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


В чем сложность?
Код: Выделить весь код
findstr /virc:"^$" file

Отправлено: 18:29, 11-03-2016 | #6


Аватара для blackeangel

Старожил


Сообщения: 329
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата greg zakharov:
В чем сложность?
Код: Выделить весь код
findstr /virc:"^$" file
В том что остается тот же файл без изменений

Отправлено: 18:52, 11-03-2016 | #7


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата blackeangel:
В том что остается тот же файл без изменений
Не бздите, сударь: никто до Вас не жаловался.

Отправлено: 19:06, 11-03-2016 | #8


Аватара для blackeangel

Старожил


Сообщения: 329
Благодарности: 3

Профиль | Отправить PM | Цитировать


greg zakharov, сударь извольте проверить, во вложениях я выкладывал файл blocks.txt. попробуйте.

Отправлено: 19:10, 11-03-2016 | #9


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


greg zakharov, там по-идиотски сделанный то ли вывод утилиты, то ли разбор этого вывода, я не разбирался. В итоге имеем — «CrCrLf».

blackeangel, откуда берётся этот файл? Как получается, что часть строк заканчивается Cr, часть CrLf?

Отправлено: 19:59, 11-03-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление пустых строк, пробелов и/или конца строк

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2013 - [решено] Как вставить разрыв страницы (или 10 пустых строк) в самый низ документа? megagogo Microsoft Office (Word, Excel, Outlook и т.д.) 4 25-02-2015 13:32
CMD/BAT - удаление строк drone4888 Скриптовые языки администрирования Windows 2 09-08-2014 19:01
CMD/BAT - parsing или удаление ненужных строк Need Help! prib0i Скриптовые языки администрирования Windows 1 04-11-2013 15:46
CMD/BAT - Поиск слова в тексте, удаление строки, удаление 8 строк выше и 3 строк ниже Alk-13 Скриптовые языки администрирования Windows 0 10-02-2012 18:06
Вырезание пустых строк в Word ? naum7 Хочу все знать 4 13-02-2007 23:10




 
Переход