Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2020, 16:32   #1
satfan
Пользователь
 
Регистрация: 11.02.2019
Сообщений: 79
По умолчанию Как в Notepad++ строки поменять местами

Как в Notepad++ выделить все нужные строки и переместить их выше на 1 строку. Выделяем все строки начинающиеся: #DESCRIPTION Есть исходный файл:
Код:
#EXTM3U
http://strm.yandex.ru/kal/1hd/1hd0_169_480p.json/index-v1-a1.m3u8:1HD
#DESCRIPTION 1HD
http://rtmp.one.by:1300:1 муз HD
#DESCRIPTION 1 муз HD
http://rtmp.one.by:2300:Первый Музыкальный RU BY HD
#DESCRIPTION Первый Музыкальный RU BY HD
http://live.stranafm.cdnvideo.ru/stranafm/stranafm_hd.sdp/playlist.m3u8:Страна FM TV
#DESCRIPTION Страна FM TV
http://rtmp.one.by:1300:One.by HD
#DESCRIPTION One.by HD
http://stream.mediawork.cz/retrotv//retrotvHQ1/playlist.m3u8:Retro Music TV
#DESCRIPTION Retro Music TV
Все помеченные строки начинающиеся: #DESCRIPTION Нужно сместить на 1 строку вверх.
То есть строки: #DESCRIPTION и строку http:
Поменять местами.
В результате должно быть так:
Код:
#EXTM3U
#DESCRIPTION 1HD
http://strm.yandex.ru/kal/1hd/1hd0_169_480p.json/index-v1-a1.m3u8:1HD
#DESCRIPTION 1 муз HD
http://rtmp.one.by:1300:1 муз HD
#DESCRIPTION Первый Музыкальный RU BY HD
http://rtmp.one.by:2300:Первый Музыкальный RU BY HD
#DESCRIPTION Страна FM TV
http://live.stranafm.cdnvideo.ru/stranafm/stranafm_hd.sdp/playlist.m3u8:Страна FM TV
#DESCRIPTION One.by HD
http://rtmp.one.by:1300:One.by HD
#DESCRIPTION Retro Music TV
http://stream.mediawork.cz/retrotv//retrotvHQ1/playlist.m3u8:Retro Music TV
Строк много.
satfan вне форума Ответить с цитированием
Старый 29.01.2020, 21:48   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Надо играться с заменой через регулярки. Конкретнее прямо сейчас написать не могу - нет под рукой Notepad++
Black Fregat вне форума Ответить с цитированием
Старый 30.01.2020, 02:19   #3
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Цитата:
Сообщение от Black Fregat Посмотреть сообщение
Надо играться с заменой через регулярки.
Как по мне, ручками там нужно баловаться
Только вот ТС видимо ленится, вдруг цудо прилетит.
I am not a wizard, I am just learning.

Последний раз редактировалось Desc; 30.01.2020 в 02:21.
Desc вне форума Ответить с цитированием
Старый 02.02.2020, 22:47   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Вот, побаловался с Командной строкой:
Код:
@echo off
chcp 1251 > nul
if -"%1"==-"/a" (goto :Avtor)
if -"%1"==-"/?" (goto :Help)
if -"%1"==-"" (goto :Help)
if NOT exist %1 (goto :Err)
if -"%2"==-"" (goto :Help)
if -"%3"==-"" (
   set N=0
) else (
   set N=%3
)
rem === Main =============
if exist %2 (del %2)
set str1=
set str2=
set flag=AB
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "TOKENS=*" %%a in (%1) do (
   if +!N! GTR +0 (
      echo %%a >> %2
      set /a N=N-1
   ) else (
      if -!flag!==-AB (
         set str1=%%a
         set flag=BA
      ) else (
         echo %%a >> %2
         echo !str1! >> %2
         set flag=AB
      )
   )
)
goto :EOF
rem
rem =========================
:Err
echo.
echo Err. %1 - файл должнен существовать.
rem =========================
:Help
echo.
echo Вызов: rearrrange.cmd ^<par1^> ^<par2^> [^<par3^>]
echo ^<par1^> - имя входного файла
echo ^<par2^> - имя выходного файла
echo ^<par3^> - число пропускаемых строк (от начала фала)
echo          если этот параметр не задан,
echo          то обработка с первой строки
echo или: change.cmd /a ^| /?
echo где /? - Справка
echo     /a - Автор
echo.
echo Скрипт:
echo 1. Пропускает заданное число строк ^<par3^> во входном файле ^<par1^>
echo 2. Переставляет парно остальные строки:
echo   Было: Строка a
echo         Строка b
echo         Строка c
echo         Строка d
echo Станет: Строка b
echo         Строка a
echo         Строка d
echo         Строка c
echo 3. Результат сохраняется в файле ^<par2^>
echo.
exit /b 0
rem =========================
:Avtor
echo.
echo Автор: ViktorR
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 02.02.2020, 23:24   #5
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Таки прилетело цудо
I am not a wizard, I am just learning.
Desc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В текстовом файле поменять местами первую и последнюю строки. Найденные строки показать на экране V-alterman Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 14 25.05.2015 16:06
Поменять все строки местами inessam Microsoft Office Excel 8 14.04.2011 10:15
строки(поменять местами буквы) sllh_111 Помощь студентам 2 25.11.2010 19:41
Как поменять строки местами? ar. Microsoft Office Word 1 05.09.2008 11:36