Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум 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

 

Аватара для blackeangel

Старожил


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

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


Iska, в батнике написано как он берется. Через adb с телефона берутся все блоки и пишутся в файл. Строка там где adb.exe shell cat /proc/partitions > blocks.txt. По сути этот partitions есть файл, но как он берется хз, тк на телефоне он пуст.
В общем имеем что имеем.

Последний раз редактировалось blackeangel, 11-03-2016 в 20:58.


Отправлено: 20:17, 11-03-2016 | #11



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

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


Ветеран


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

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


Делайте точно так же, как при разборе результатов «wmic.exe» — двойным разбором по «for /f», наподобие:
Код: Выделить весь код
@echo off

for /f "usebackq delims=" %%i in ("blocks.txt") do for /f "usebackq delims=" %%j in ('%%i') do echo %%j
В результате получите нормальный вывод с обычными же «CrLf».

Отправлено: 21:08, 11-03-2016 | #12


Аватара для blackeangel

Старожил


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

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


Iska, спасибо за мысли о том как берется этот файл. Немного через коленку но получаю файл нормальный теперь. Еще раз спасибо за мысли и участие

Отправлено: 21:49, 11-03-2016 | #13



Компьютерный форум 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




 
Переход