|
|
|
Поместить строку в строку
|
|||
|---|---|---|---|
|
#18+
/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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 22:31 |
|
||
|
Поместить строку в строку
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, Читаем построчно. Если совпадает с одним шаблоном - запоминаем. Если с другим - делаем замену по регулярному выражению. Вероятно, look behind/look ahead нужны будут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 22:41 |
|
||
|
Поместить строку в строку
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, ты бы сделал пару строк кода, и сам бы увидел вариант: ЦИКЛ if (символ = '/') {valPrefix = lines[i];} else {newLines = A + valPrefix + B;} А мне кажется, ты ни одной буквы не написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 23:27 |
|
||
|
Поместить строку в строку
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, итак, берем ищем то что сверху при помощи ^(/.*:)$ то что ниже ищем регуляркой ^(.*:\\d+\\s)(.*)$ Вот с остальным трудности. В сторону Replace шагать? И ещё как это зациклить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 23:45 |
|
||
|
Поместить строку в строку
|
|||
|---|---|---|---|
|
#18+
это явно вывод результата юниксовой команды Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2017, 00:40 |
|
||
|
Поместить строку в строку
|
|||
|---|---|---|---|
|
#18+
Dmitry., Ты прав, допилить можно так: Код: powershell 1. 2. 3. Но это 3 строки, это не у всех получится, тк собраны те или иные утилиты по разному. Ну и потом, это слишком просто. Хочется чтоб у всех было одинаково. А проще ls -Rln ничего нет, и работает оно 100% на любом железе(будь то ПК, будь то смартфон на Андроиде) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2017, 00:57 |
|
||
|
Поместить строку в строку
|
|||
|---|---|---|---|
|
#18+
Petro123BlackeAngel, ты бы сделал пару строк кода, и сам бы увидел вариант: ЦИКЛ if (символ = '/') {valPrefix = lines[i];} else {newLines = A + valPrefix + B;} А мне кажется, ты ни одной буквы не написал. +100500 зачем сюда регулярку или прочие "современные технологии" приплетать, мне совершенно не понятно задача проста как 3-и копейки и делается в 10-15 строк, хоть на Java, хоть на Pascal 1.0, хоть на ассемблере. Но нет.... регулярка... стримы... иначе не модно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2017, 08:01 |
|
||
|
Поместить строку в строку
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev+100500 зачем сюда регулярку или прочие "современные технологии" приплетать, мне совершенно не понятно Но нет.... регулярка... стримы... иначе не модно Критикуя - предлагай. Регулярки дают простой и гибкий инструмент адаптироваться к формату файла и его возможным изменениям. А хардкодить логику под формат, много ума не надо. Навидался я такого говнокода. Спасибо. Когда у меня файл разбирается в три регулярки, "альтернативщики" городят десяток условий и циклов. И потом правят это свою лапшу под каждую новую неожиданность. Единственный минус регулярных выражений в том что нужно следить за тем чтобы они оставались простыми - сложные выражения трудно читать и править. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2017, 09:11 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2122837]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 381ms |

| 0 / 0 |
