powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Поместить строку в строку
8 сообщений из 8, страница 1 из 1
Поместить строку в строку
    #39472708
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
/system:
drwxr-xr-x 0 0 2017-04-01 09:15 app
drwxr-xr-x 0 2000 2017-03-30 20:53 bin
-rw-r--r-- 0 0 10911 2017-04-11 18:53 build.prop
drwxr-xr-x 0 0 2017-04-01 09:14 data-app
drwxr-xr-x 0 0 2017-06-05 22:01 etc
drwxr-xr-x 0 0 2017-03-30 20:53 fonts
drwxr-xr-x 0 0 2017-04-17 20:39 framework
drwxr-xr-x 0 0 2017-03-30 20:53 lib
drwxr-xr-x 0 0 2017-03-30 20:53 lib64
drwxrwx--- 0 0 2017-03-30 20:52 lost+found
drwxr-xr-x 0 0 2017-03-31 05:58 media
drwxr-xr-x 0 0 2017-04-01 09:16 priv-app
drwxr-xr-x 0 0 2017-03-30 20:54 rfs
drwxr-xr-x 0 0 2017-03-30 20:54 spaces
drwxr-xr-x 0 0 2017-03-30 20:54 usr
drwxr-xr-x 0 2000 2017-03-30 20:54 vendor
drwxr-xr-x 0 2000 2017-03-30 20:54 xbin
/system/app:
drwxr-xr-x 0 0 2017-03-30 20:52 AnalyticsCore
drwxr-xr-x 0 0 2017-03-30 20:52 AntHalService
drwxr-xr-x 0 0 2017-03-30 20:52 AntiSpam
drwxr-xr-x 0 0 2017-03-30 20:52 AppIndexProvider
drwxr-xr-x 0 0 2017-03-30 20:52 ApplicationsProvider
drwxr-xr-x 0 0 2017-03-30 20:52 AutoTest
drwxr-xr-x 0 0 2017-03-30 20:52 Bluetooth


как сделать чтобы было вот так
drwxr-xr-x 0 0 2017-04-01 09:15 /system/app
drwxr-xr-x 0 2000 2017-03-30 20:53 /system/bin
-rw-r--r-- 0 0 10911 2017-04-11 18:53 /system/build.prop
drwxr-xr-x 0 0 2017-04-01 09:14 /system/data-app
drwxr-xr-x 0 0 2017-06-05 22:01 /system/etc
drwxr-xr-x 0 0 2017-03-30 20:53 /system/fonts
drwxr-xr-x 0 0 2017-04-17 20:39 /system/framework
drwxr-xr-x 0 0 2017-03-30 20:53 /system/lib
drwxr-xr-x 0 0 2017-03-30 20:53 /system/lib64
drwxrwx--- 0 0 2017-03-30 20:52 /system/lost+found
drwxr-xr-x 0 0 2017-03-31 05:58 /system/media
drwxr-xr-x 0 0 2017-04-01 09:16 /system/priv-app
drwxr-xr-x 0 0 2017-03-30 20:54 /system/rfs
drwxr-xr-x 0 0 2017-03-30 20:54 /system/spaces
drwxr-xr-x 0 0 2017-03-30 20:54 /system/usr
drwxr-xr-x 0 2000 2017-03-30 20:54 /system/vendor
drwxr-xr-x 0 2000 2017-03-30 20:54 /system/xbin
drwxr-xr-x 0 0 2017-03-30 20:52 /system/app/AnalyticsCore
drwxr-xr-x 0 0 2017-03-30 20:52 /system/app/AntHalService
drwxr-xr-x 0 0 2017-03-30 20:52 /system/app/AntiSpam
drwxr-xr-x 0 0 2017-03-30 20:52 /system/app/AppIndexProvider
drwxr-xr-x 0 0 2017-03-30 20:52 /system/app/ApplicationsProvider
drwxr-xr-x 0 0 2017-03-30 20:52 /system/app/AutoTest
drwxr-xr-x 0 0 2017-03-30 20:52 /system/app/Bluetooth
...
Рейтинг: 0 / 0
Поместить строку в строку
    #39472709
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngel,

Читаем построчно. Если совпадает с одним шаблоном - запоминаем. Если с другим - делаем замену по регулярному выражению. Вероятно, look behind/look ahead нужны будут.
...
Рейтинг: 0 / 0
Поместить строку в строку
    #39472722
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngel,
ты бы сделал пару строк кода, и сам бы увидел вариант:
ЦИКЛ
if (символ = '/') {valPrefix = lines[i];} else {newLines = A + valPrefix + B;}
А мне кажется, ты ни одной буквы не написал.
...
Рейтинг: 0 / 0
Поместить строку в строку
    #39472725
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
итак, берем ищем то что сверху при помощи
^(/.*:)$
то что ниже ищем регуляркой
^(.*:\\d+\\s)(.*)$
Вот с остальным трудности.
В сторону Replace шагать?
И ещё как это зациклить?
...
Рейтинг: 0 / 0
Поместить строку в строку
    #39472735
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это явно вывод результата юниксовой команды
Код: plaintext
ls
может просто ее докрутить чтобы выводила полный путь файла?
...
Рейтинг: 0 / 0
Поместить строку в строку
    #39472739
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry.,
Ты прав, допилить можно так:
Код: powershell
1.
2.
3.
find /system |  xargs  stat -c '%N %u %g %a' |  grep -v ["'"] > ./stat.txt
find /system |  xargs  stat -c '%N %u %g %a' |  grep ["'"] |  awk '{ print $1" "$4" "$5" "$6" "$3 }' |  sed -e s/\'//g >> ./stat.txt
sed -i 's/[/]//' ./stat.txt


Но это 3 строки, это не у всех получится, тк собраны те или иные утилиты по разному.
Ну и потом, это слишком просто.
Хочется чтоб у всех было одинаково. А проще ls -Rln ничего нет, и работает оно 100% на любом железе(будь то ПК, будь то смартфон на Андроиде)
...
Рейтинг: 0 / 0
Поместить строку в строку
    #39472790
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123BlackeAngel,
ты бы сделал пару строк кода, и сам бы увидел вариант:
ЦИКЛ
if (символ = '/') {valPrefix = lines[i];} else {newLines = A + valPrefix + B;}
А мне кажется, ты ни одной буквы не написал.
+100500
зачем сюда регулярку или прочие "современные технологии" приплетать, мне совершенно не понятно

задача проста как 3-и копейки и делается в 10-15 строк, хоть на Java, хоть на Pascal 1.0, хоть на ассемблере. Но нет.... регулярка... стримы... иначе не модно
...
Рейтинг: 0 / 0
Поместить строку в строку
    #39472838
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev+100500
зачем сюда регулярку или прочие "современные технологии" приплетать, мне совершенно не понятно
Но нет.... регулярка... стримы... иначе не модно
Критикуя - предлагай. Регулярки дают простой и гибкий инструмент адаптироваться к формату файла и его возможным изменениям. А хардкодить логику под формат, много ума не надо. Навидался я такого говнокода. Спасибо. Когда у меня файл разбирается в три регулярки, "альтернативщики" городят десяток условий и циклов. И потом правят это свою лапшу под каждую новую неожиданность.

Единственный минус регулярных выражений в том что нужно следить за тем чтобы они оставались простыми - сложные выражения трудно читать и править.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Поместить строку в строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]