Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Нужно удалить в строках все символы до определенного (http://forum.oszone.net/showthread.php?t=341003)

maxload 21-06-2019 13:17 2876323

Нужно удалить в строках все символы до определенного
 
Всем привет, вопросы нуба к знающим ;)

Помогите с такими операциями, как их реализовать?

1. Есть список строк, в каждой из которых присутствует символ @ нужно удалить всё что идет до этого символа в каждой строке.

Как пример, есть список вида:

abcde@abcde
abcde@12345
abcde@1ab2d3

на выходе нужно получить:

@abcde
@12345
@1ab2d3


2. В похожем списке, где в каждой строке присутствует символ @, нужно поменять местами всё, что идет до символа @ с тем, что идет после этого символа

Как пример, есть список вида:

abcde@1122334455
asdfg@zxcvb
bbbbb22222@11111aaaaa

на выходе нужно получить:

1122334455@abcde
zxcvb@asdfg
11111aaaaa@bbbbb22222

2ой вопрос мб не так просто реализовать, но может кто подскажет хотя бы по-первому, как решить

megaloman 21-06-2019 14:14 2876328

maxload, Я думал уже каникулы :)
Решение в обоих случаях отличается мизерабельно.
1
Код:

@Echo Off
        Set "FileIn=Z:\Box_In\spisok1.txt"
        >"%FileIn%.tmp" (FOR /F "usebackq tokens=1,* delims=@" %%i IN ("%FileIn%") DO If Not "%%j"=="" (Echo @%%j) Else (Echo %%i))
        >nul Move /Y "%FileIn%.tmp" "%FileIn%"
Exit /B

2
Код:

@Echo Off
        Set "FileIn=Z:\Box_In\spisok2.txt"
        >"%FileIn%.tmp" (FOR /F "usebackq tokens=1,* delims=@" %%i IN ("%FileIn%") DO If Not "%%j"=="" (Echo %%j@%%i) Else (Echo %%i))
        >nul Move /Y "%FileIn%.tmp" "%FileIn%"
Exit /B


maxload 21-06-2019 17:28 2876356

спасибо!

Цитата:

Цитата megaloman
maxload, Я думал уже каникулы »

А что только школьники не умеют этого? )

Iska 22-06-2019 11:10 2876399

Цитата:

Цитата maxload
А что только школьники не умеют этого? ) »

Нет, ещё и студенты.


Время: 19:28.

Время: 19:28.
© OSzone.net 2001-