|
11 / 11 / 5
Регистрация: 08.09.2013
Сообщений: 88
|
|
Замена одной строки на другую31.01.2017, 16:44. Показов 2416. Ответов 3
Метки нет (Все метки)
Итак, у меня есть файл Release, содержащий себе строки (много текста!)
Кликните здесь для просмотра всего текста
Origin: ***** Suite: stable Codename: ***** Version: 1.5 Date: Thu, 24 Mar 2016 17:12:57 UTC Architectures: amd64 Components: main non-free contrib MD5Sum: 9d0e990386a02dc9ba01cead7f852939 51919 main/debian-installer/binary-amd64/Packages.gz c86704fe8b0636f9f25bd5195a58617b 168983 main/debian-installer/binary-amd64/Packages 4722be8726850ba42c8e94bef27fadd4 1276805 main/binary-amd64/Packages.gz 7ceff5c6b7e69d5f1ec63ca5cc74c71e 80 main/binary-amd64/Release 57e375ea7b0e24a662a4bd3ae058d3b4 4232947 main/binary-amd64/Packages 9754cdcbd5be78d7841023a4ef25f7fe 2992 contrib/binary-amd64/Packages.gz be9d90102b68b936739854938b2e76bf 83 contrib/binary-amd64/Release a53941c67a1e85ea11fa94adfb77e374 9278 contrib/binary-amd64/Packages 8dc64eb600e4a53afc6d423d7a9d5e61 34169 non-free/binary-amd64/Packages.gz 05bbd1b6d8905f5b9680e5b19565fca2 84 non-free/binary-amd64/Release 0d45cee8aada50c9561cac960c0a4b40 139163 non-free/binary-amd64/Packages SHA1: 1352698136c0587b519195aeada937d3827b9ae3 51919 main/debian-installer/binary-amd64/Packages.gz 5000f2f2651c0d8b2a1c4f26e95ac5667e9c9058 168983 main/debian-installer/binary-amd64/Packages 3e749708c56378a84b233dc76548d99316a375b0 1276805 main/binary-amd64/Packages.gz 563094a067b56510b25a2a5f2c90eff6f9976c16 80 main/binary-amd64/Release 31aa29250c1651fbdc2f60dcc9291903192de419 4232947 main/binary-amd64/Packages a046e57b533697e7fef5a3be6776375f226afed9 2992 contrib/binary-amd64/Packages.gz f896a30878f7da67c197cf359ff221009adc5a3c 83 contrib/binary-amd64/Release 9ed742c45a324ff3f86d8dbad442541adc2669e9 9278 contrib/binary-amd64/Packages 1e9c498c6a11074ce3f757128dae958a1da23331 34169 non-free/binary-amd64/Packages.gz 9d98cdaa888793d9b99b6a274e0e5afd63f310a2 84 non-free/binary-amd64/Release e884fdc0c34c0d523856d171a3b4b6bfcd3b4864 139163 non-free/binary-amd64/Packages SHA256: 96c22eee526a9ee9c599ebc84d6681e75edeb95e 0733c74a960fcd4b8276d283 51919 main/debian-installer/binary-amd64/Packages.gz a0c6e2f5597c42062cc2b5cfeff3b2438be866b4 6e089037f9ba23f89ff2c5b4 168983 main/debian-installer/binary-amd64/Packages 6bb3151a9f7de3cbabbeef2ce117a5e0a13c7125 31e96b1ffbfc297c8562c36e 1276805 main/binary-amd64/Packages.gz 5e43b3e90e805e078c9fac9f0a8f0d72729503e5 6961860e52bf21ada77b6663 80 main/binary-amd64/Release 7968719fe6ad07cf32903ac5b9e1c2589d994c85 932e830ef372a7eaa13b2965 4232947 main/binary-amd64/Packages 3d2c04bafce71124e28dc4cf131f46fe5e4c419c 66b734597ab7a0da4282d7d9 2992 contrib/binary-amd64/Packages.gz 21b1806d6f289fee44d32d616561707e3ffb7254 c779f1a5a60b73fdcc4479ec 83 contrib/binary-amd64/Release 313a6708d8c7c9a8a8220bddb399a36b0dff8adc cb2bfeb7191d683bdc5732f4 9278 contrib/binary-amd64/Packages f888853e342d0c122cdc9260555c8ee5a6d01235 d8d07cc2401ed2cc0d9c8e44 34169 non-free/binary-amd64/Packages.gz 4c5fe079474ac462e061c1b2ef7d9138141b882b 2dedad376409d7fb4db8e76a 84 non-free/binary-amd64/Release eeae56cad1cd3339246a746cd30c4e625908b42b 16d995b3cc200342b4f4e2a4 139163 non-free/binary-amd64/Packages SHA512: 66791eac244698ec9d62f19d9c6e975af9033e48 1676bc5af3bd9cb70b67bec1471410d409214de3 20e90751b6b3a951d19c047ef7f8da078e8e387e 388665e8 51919 main/debian-installer/binary-amd64/Packages.gz 19e26aeefff97d5fe4787d7582260ccd6140ba47 8189ac46349d16c72dfb45514df084a4655edc03 35cbb8502edc88e90f9056d036449dc4319282c2 bf6965de 168983 main/debian-installer/binary-amd64/Packages e63ea18f67ad4dbed4224e4c418df7b3f29278ee 12d61671643d4670150553ac2d6230eefae01fa7 01fec67679c6cf9dc132e4b997162e33a8738ea1 7a6d39a5 1276805 main/binary-amd64/Packages.gz a37b6b3c84b56f7290461922ee948cd3bd5bbb5b dcd9ac4f47a7db281804302b2b960b2b502bee2c b26aa370e485dd0462d3ddf9add5a4360d345de2 573d2206 80 main/binary-amd64/Release 0964c81a4e4df6b6337b932e6d9accc2f33902dd 883edbd9e408dd674919a4090edba60069afd83c 350abc4ada527e504115a41ac416e6622364a66a f1bb275c 4232947 main/binary-amd64/Packages 47122c78c6fdfc8e93ff4517f8df7da07cb11633 e9c9dd9d3a07ad78f97efef11fc3990f6de468ee bbf490409f55f239d5de2e32c8e3ae0a8d496dba e12059ef 2992 contrib/binary-amd64/Packages.gz b3c8988325ba142fa2cd51f0ff73c81409509726 033c6ee9362bf7a4f885d7f2f4044b7c0a84a1d8 2a55cdf78bb7283f2dacd5f3a96ee9398cfecac0 596533ad 83 contrib/binary-amd64/Release 1dd8b1d7f5347b136e12200cb55cbff378efe950 33352eabf582609c7bf11cbcbc1a66de8f4b03d8 b848c32f11785eba411b2ba2ea19adcf8ff60b38 cd8ba608 9278 contrib/binary-amd64/Packages cfb9a300713af61f8b6cc251b9813d4e28421cc4 6e8cb80aab9c2cbed935b70e34e6beea2e27a167 3112fc4ab45e7c9d08d5d674d04fdec7174d0fd1 2adbae08 34169 non-free/binary-amd64/Packages.gz 36eb264f24952ce03bc876dc13715669730c5838 36e5b02fa250fc7fd74662b268435ca003f57f6e 17d0ecad98a173b5b2543b23c4f279a55890ac40 3b4ecca8 84 non-free/binary-amd64/Release b120315beec85d31b58289569b2521d86a20940d c79896131f36f784a8f841e7581dd29eb0c47ec5 fa4b8fe1c148908a9f68472d20e27ce78f796ca1 e711698e 139163 non-free/binary-amd64/Packages А так же есть три файла: md5, sha1, sha256, sha512. В каждом из их по две строки, на примере md5: Кликните здесь для просмотра всего текста
4d71283d4ee9d0dcb612076f6e661a13 4234099 /main/binary-amd64/Packages af3fbf8d83767dc298c93c1fb1edafdd3 1277336 /main/binary-amd64/Packages.gz Стоит задача заменить оригинальные хэш-суммы из Release на те, что есть в файлах md5, sha1, sha256 и sha512. Заменить нужно только те, что имеют отношение к /main/binary-amd64/Packages и main/binary-amd64/Packages.gz. Остальные оставить без изменений. Прошу о помощи. Сами по себе Release-файлы обрабатываемые скриптом будут абсолютно идентичны, т.е. если существует способ замены строки N из файла А на строку M из файла B - более чем устроит.
0
|
|
| 31.01.2017, 16:44 | |
|
Ответы с готовыми решениями:
3
Замена одной строки на другую в текстовом файле
|
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
||||||
| 01.02.2017, 10:09 | ||||||
1
|
||||||
|
11 / 11 / 5
Регистрация: 08.09.2013
Сообщений: 88
|
|
| 01.02.2017, 15:58 [ТС] | |
|
Отлично! Благодарю.
Остался вопрос, почему при имени файла md5sum все работает, а при имени файла ином (я использовал md5), старая хэш-сумма из файла удаляется, но и не добавляется новая? Разумеется, в awk-скрипте md5sum я изменял на md5.
0
|
|
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|
| 01.02.2017, 16:24 | |
|
1
|
|
| 01.02.2017, 16:24 | |
|
Помогаю со студенческими работами здесь
4
Замена одной таблицы на другую Замена в строке одной буквы на другую. замена индексирования одной страницы на другую Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|