ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

06.07.2017, 19:22
|
|
Постоянный
Регистрация: 12.05.2015
Сообщений: 974
Провел на форуме: 176859
Репутация:
12
|
|
Сообщение от Andrey9999
Как заменить x'ы на номера их расположения?
в линуксе
********
AAxxxAAA
AxAAAAxx
AxAAAxAx
********
AA345AAA
A2AAAA78
A2AAA6A8
не знаю как чтобы в линуксе но фичи добавляем в прогу которую тестируем на винде уже около 10 фич там есть,исходник поправить нада и будет работать,функцию принципе можно добавить
|
|
|

06.07.2017, 23:22
|
|
Elder - Старейшина
Регистрация: 23.05.2012
Сообщений: 3,462
Провел на форуме: 1070390
Репутация:
81
|
|
Сообщение от fire-dance
не знаю как чтобы в линуксе но фичи добавляем в прогу которую тестируем на винде уже около 10 фич там есть,исходник поправить нада и будет работать,функцию принципе можно добавить
мне нужно в линуксовый BASH'ник ту фичу добавить...
|
|
|

07.07.2017, 00:53
|
|
Постоянный
Регистрация: 30.08.2011
Сообщений: 358
Провел на форуме: 66828
Репутация:
11
|
|
Сообщение от Andrey9999
Как заменить x'ы на номера их расположения?
в линуксе
********
AAxxxAAA
AxAAAAxx
AxAAAxAx
********
AA345AAA
A2AAAA78
A2AAA6A8
Код:
perl -pe '$n=0; s/(.)/(++$n, $1 eq "x" ? $n:$1)/ge' file.txt
Или можно файл не указывать, тогда будет читать stdin.
|
|
|

07.07.2017, 00:59
|
|
Познавший АНТИЧАТ
Регистрация: 24.05.2015
Сообщений: 1,014
Провел на форуме: 350242
Репутация:
62
|
|
Если кто знает как сделать счётчик символов то можно написать...
|
|
|

07.07.2017, 01:01
|
|
Elder - Старейшина
Регистрация: 23.05.2012
Сообщений: 3,462
Провел на форуме: 1070390
Репутация:
81
|
|
Сообщение от VasiliyP
perl -pe '$n=0; s/(.)/(++$n, $1 eq "x" ? $n:$1)/ge' file.txt
Спасибо, работает
только perl пришлось устанавливать)
|
|
|

07.07.2017, 19:25
|
|
Elder - Старейшина
Регистрация: 23.05.2012
Сообщений: 3,462
Провел на форуме: 1070390
Репутация:
81
|
|
Сообщение от VasiliyP
perl -pe '$n=0; s/(.)/(++$n, $1 eq "x" ? $n:$1)/ge' file.txt
а может кто на SED перевести?
замутил такое:
#!/bin/sh
sed -r 's/x(.......)/1\1/' 1.txt > 2.txt
sed -r 's/(.)x(......)/\12\2/' 2.txt >> 3.txt
sed -r 's/(..)x(.....)/\13\2/' 3.txt >> 4.txt
sed -r 's/(...)x(....)/\14\2/' 4.txt >> 5.txt
sed -r 's/(....)x(...)/\15\2/' 5.txt >> 6.txt
sed -r 's/(.....)x(..)/\16\2/' 6.txt >> 7.txt
sed -r 's/(......)x(.)/\17\2/' 7.txt >> 8.txt
sed -r 's/(.......)x/\18/' 8.txt >> finish.txt
rm 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt
но уж больно громоздко получилось
|
|
|

07.07.2017, 20:51
|
|
Elder - Старейшина
Регистрация: 23.05.2012
Сообщений: 3,462
Провел на форуме: 1070390
Репутация:
81
|
|
я имею в виду sed однострок из perl сделать
|
|
|

08.07.2017, 01:35
|
|
Постоянный
Регистрация: 12.02.2014
Сообщений: 827
Провел на форуме: 253961
Репутация:
12
|
|
Сообщение от Andrey9999
а может кто на SED перевести?
замутил такое:
#!/bin/sh
sed -r 's/x(.......)/1\1/' 1.txt > 2.txt
sed -r 's/(.)x(......)/\12\2/' 2.txt >> 3.txt
sed -r 's/(..)x(.....)/\13\2/' 3.txt >> 4.txt
sed -r 's/(...)x(....)/\14\2/' 4.txt >> 5.txt
sed -r 's/(....)x(...)/\15\2/' 5.txt >> 6.txt
sed -r 's/(.....)x(..)/\16\2/' 6.txt >> 7.txt
sed -r 's/(......)x(.)/\17\2/' 7.txt >> 8.txt
sed -r 's/(.......)x/\18/' 8.txt >> finish.txt
rm 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt
но уж больно громоздко получилось
Я пару часов промучился, но так и не смог научить sed ставить вместо символа его номер. Можете объяснить как работает эта магия: \12\2, \13\2/... ?
|
|
|

08.07.2017, 09:55
|
|
Elder - Старейшина
Регистрация: 23.05.2012
Сообщений: 3,462
Провел на форуме: 1070390
Репутация:
81
|
|
Сообщение от daemon_mors
Я пару часов промучился, но так и не смог научить sed ставить вместо символа его номер. Можете объяснить как работает эта магия: \12\2, \13\2/... ?
sed -r 's/( ..) x( .....)/ \13\2/' 3.txt >> 4.txt - вот так происходит замена. \1 и \2 - это обратные ссылки
|
|
|

08.07.2017, 21:25
|
|
Флудер
Регистрация: 19.06.2015
Сообщений: 4,126
Провел на форуме: 759330
Репутация:
147
|
|
%username%' Ы панзерманнов №4
http://rgho.st/8vqJCDv4k
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|