Как я могу использовать sed, чтобы только распечатать то, что появляется между этими двумя строками?

В комментариях я предложил вам создать CGroup, установить Memory.swappiness до нуля (чтобы минимизировать замену) и запустить ваше приложение внутри этого. Если вы это сделали, ваша заявка , вероятно, не поменятся, если вы не работаете так невероятно низко на физической памяти, которые заменяют страницы для программ в том, что CGroup был единственным способом для доступов доступной физической памяти.

Для этого на RHEL 6.5:

  • Убедитесь, что установлен Pubcgroup . Это дает вам доступ к инструментам пользователей, таких как CGCreate и CGEExec .

  • Начните и включить службу CGConfig CGConfig , поэтому изменения в конфигурации CGroup настойчивы между перезагрузками. На RHEL эта услуга также должна монтировать необходимые файловые системы под деревом / cgroup .

  • Создать CGGroup с CGCreate -G-памятью: Thunderbird

  • Установите Smappiness к нулю в этой группе с CGSET -R Memory.swappiness = 0 Thunderbird

  • Использование CGSnapshot -S> /etc/cgconfig.conf Чтобы сохранить обновленную постоянную конфигурацию для службы CGConfig (все изменения до сих пор не были изменениями времени выполнения. Вы, вероятно, захотите сэкономить файл конфигурации по умолчанию где-то и дать Он один раз, прежде чем сделать его постоянную конфигурацию.

  • Теперь вы можете использовать CGEExec , чтобы начать нужные приложения в Thunderbird CGRUP:

    :

    :

    :

    :

    :

    [ROOT @ XXX601 ~] # CGEEXEC-GG память: Thunderbird Ls

    Anaconda-ks.cfg ATOOT Foreman.log index.html install.log install.log.syslog node.pp sleep sleep.c ssl Тест стека -строительства

    [ROOT @ XXX601 ~] #

У меня нет Thunderbird на самом деле установлено иначе я бы сделал это. Не уверен, почему форматирование вышеупомянутого запущено.

  • Одной из альтернативы CGEExec будет запустить Thunderbird и добавить PID к файлу задач для приложения. Например:

    [root @ xxx601 ~] # cat / cgroup / memory / thunderbird / tasks

    [ROOT @ XXX601 ~] # PIDOF HTTPD

    25926 10227 10226 10225 10163 10162 10161 10160 10159 10157 10156 10155 10152 10109

    [root @ xxx601 ~] # echo 25926> / cgroup / memory / thunderbird / tasks

    [root @ xxx601 ~] # cat / cgroup / memory / thunderbird / tasks

    25926

Опять же, это медведи, упомянутые, что это технически не предотвращает обмен, но не хватает модификации самого приложения, это, вероятно, ваш Лучшая ставка. Я только что нашел Memory.memsw.limit_in_bytes , который похоже, что это может быть более прямым управлением на вытеснение там NO NO Skart, но я не играл с ним достаточно Чтобы действительно чувствовать себя комфортно, что он полностью исправляет вашу проблему. Тем не менее, это может быть что-то, чтобы посмотреть после этого.


Реальный ответ будет иметь приложение MLOCK конфиденциальную информацию, чтобы обойти эту проблему. Я готов поставить заявку, как Thunderbird, однако, делает это, но я не знаю достаточно о внутренних органах, чтобы прокомментировать это.

0
08.03.2014, 07:26
2 ответа
[113656] Я считаю, что то, что вы ищете, может быть достигнуто следующим образом:[12146]Это использование первого паттерна, [114163]/<![DATA[/[114164]] как начальное совпадение, за которым следует запятая ([114165],[114166]). Это говорит [114167]sed[114168], что мы хотим, чтобы все было между ними. Затем мы говорим [114169]sed[114170], что мы не можем в другом конце этого диапазона, [114171]/]]></титр>/[114172].[113659]. </div> <div class="votes-answer green"> <div class="vote-count" itemprop="upvoteCount">1</div> <i class="fa fa-thumbs-o-up"></i> </div> <div class="clearfix"></div> <div class="action-time"> <span itemprop="author" itemscope itemtype="http://schema.org/Person"><span itemprop="name"></span></span> <span itemprop="dateCreated" title="28.01.2020, 02:52 ">28.01.2020, 02:52 </span> </div> <a class="s-link" href="/88514-kak-ja-mogu-ispolzovat-sed-chtoby-tolko-raspechatat-to-chto-pojavljaetsja-mezhdu-etimi-dvumja-strokami#584" title="Ссылка" itemprop="url">Ссылка</a> </div> <div class="post-layout--right"> <div id="comments-67070"> <ul class="comments-list js-comments-list" data-remaining-comments-count="0" data-canpost="false" data-cansee="true" data-comments-unavailable="false" data-addlink-disabled="true"> </ul> </div> </div> </div> </div> <div class="answer"> <div class="answer-row"> <div class="answer-text"> <div class="description" itemprop="text"> </div> </div> </div> </div> <div class="answer" id="67071" itemscope itemtype="http://schema.org/Answer" itemprop="suggestedAnswer"> <div class="answer-row"> <div class="answer-text"> <div class="description" itemprop="text"> [113694]Я согласен с @Anthon, но для ограниченной области применения и если она появляется только один раз на одной строке, то это адаптация к вашему скрипту sed: [12164] </div> <div class="votes-answer"> <div class="vote-count" itemprop="upvoteCount">0</div> <i class="fa fa-thumbs-o-up"></i> </div> <div class="clearfix"></div> <div class="action-time"> <span itemprop="author" itemscope itemtype="http://schema.org/Person"><span itemprop="name"></span></span> <span itemprop="dateCreated" title="28.01.2020, 02:52 ">28.01.2020, 02:52 </span> </div> <a class="s-link" href="/88514-kak-ja-mogu-ispolzovat-sed-chtoby-tolko-raspechatat-to-chto-pojavljaetsja-mezhdu-etimi-dvumja-strokami#584" title="Ссылка" itemprop="url">Ссылка</a> </div> <div class="post-layout--right"> <div id="comments-67071"> <ul class="comments-list js-comments-list" data-remaining-comments-count="0" data-canpost="false" data-cansee="true" data-comments-unavailable="false" data-addlink-disabled="true"> </ul> </div> </div> </div> </div> <div style="margin-top: 20px;"> <h3>Теги</h3> <div class="tags" style="display: inline-block; float: none;"> <a href="/tags/sed" class="tag" title="sed" rel="tag">sed</a> </div> <h3 class="m-t-20">Похожие вопросы</h3> <div class="related-block"> <ul> <li> <div class='votes-answer ' title="Количество голосов за вопрос"><span class='vote-count' title="Количество голосов за вопрос">0</span> <i class="fa fa-thumbs-o-up"></i></div> <a href="/questions/120804-kak-udalit-stroki-iz-tekstovogo-fajla-kotoryj-imeet-opredelennoe-znachenie-v-kolonke-cherez-vhodnoj-fajl" title=" Как удалить строки из текстового файла, который имеет определенное значение в колонке, через входной файл?"> Как удалить строки из текстового файла, который имеет определенное значение в колонке, через входной файл?</a> <span class="date">04.09.2018 </span> <div class="votes-small-content">У меня есть файл, разделенный на трубы, как показано ниже. data.txt ESP|041336|46566|NY|CA. ESP|041337|46566|NY|CA ESP|041338|46566|NY|CA ESP|041339|46566|NY|CA ESP|041340|46566|NY|CA ESP|041341|46566|NY|CA У меня ... </div> </li> <li> <div class='votes-answer green' title="Количество голосов за вопрос"><span class='vote-count' title="Количество голосов за вопрос">11</span> <i class="fa fa-thumbs-o-up"></i></div> <a href="/questions/1816-regex-amp-sed-perl-raspoznajte-slovo-kotoromu-ne-predshestvuet-drugoe-slovo" title="Regex &amp; Sed/Perl: Распознайте слово, которому не предшествует другое слово">Regex & Sed/Perl: Распознайте слово, которому не предшествует другое слово</a> <span class="date">06.11.2011 </span> <div class="votes-small-content">Я хотел бы использовать sed или жемчуг для замены всех случаев слова, которое не имеет определенного слова перед ним. Например, у меня есть текстовый файл, который содержит график фильма, и я хочу заменить...</div> </li> <li> <div class='votes-answer ' title="Количество голосов за вопрос"><span class='vote-count' title="Количество голосов за вопрос">1</span> <i class="fa fa-thumbs-o-up"></i></div> <a href="/questions/201279-kak-transponirovat-neskolko-tekstovyh-fajlov" title="Как транспонировать несколько текстовых файлов?">Как транспонировать несколько текстовых файлов?</a> <span class="date">25.07.2019 </span> <div class="votes-small-content">У меня есть 1775 файлов .txt, и каждый файл .txt содержит 3023 строки, которые выглядят так: RIBBY_g_5ZCV995_BI_SNP_D04_38774.CEL FQC-10090295 0,007813 FQC-10119363 0,023438 FQC-10132112 ...</div> </li> <li> <div class='votes-answer ' title="Количество голосов за вопрос"><span class='vote-count' title="Количество голосов за вопрос">0</span> <i class="fa fa-thumbs-o-up"></i></div> <a href="/questions/208260-udalit-intervalnye-dvojnye-kavychki-v-csv-razdelennye-zapjatoj-i-zakljuchennye-v-dvojnye-kavychki" title="Удалить интервальные двойные кавычки в CSV, разделенные запятой и заключенные в двойные кавычки.">Удалить интервальные двойные кавычки в CSV, разделенные запятой и заключенные в двойные кавычки.</a> <span class="date">03.04.2020 </span> <div class="votes-small-content">Возможно, мне не повезло, потому что мой файл CSV с двойными кавычками, разделенными запятыми, содержит двойные кавычки и запятые в полезном тексте. Итак, я хочу превратить это: «запись 1», «имя 1», «текст 1, текст 2» "record 2","...</div> </li> <li> <div class='votes-answer ' title="Количество голосов за вопрос"><span class='vote-count' title="Количество голосов за вопрос">1</span> <i class="fa fa-thumbs-o-up"></i></div> <a href="/questions/201853-bash-zapusk-operacii-sed-s-vvodom-fajla" title="Bash: Запуск операции sed с вводом файла">Bash: Запуск операции sed с вводом файла</a> <span class="date">11.08.2019 </span> <div class="votes-small-content">Я пытаюсь использовать sed в сценарии bash с вводом файла. Когда я запускаю ту же команду в командной строке, она работает. Но когда я использую файл в качестве входных данных для сценария с помощью команды sed, я получаю sed: ...</div> </li> <li> <div class='votes-answer ' title="Количество голосов за вопрос"><span class='vote-count' title="Количество голосов за вопрос">1</span> <i class="fa fa-thumbs-o-up"></i></div> <a href="/questions/117178-pereuporjadochit-polja-razdelenija-trub-s-soedineniem-mezhdu-2-poljami" title="Переупорядочить поля разделения труб с соединением между 2 полями ">Переупорядочить поля разделения труб с соединением между 2 полями </a> <span class="date">04.06.2018 </span> <div class="votes-small-content">Ввод: |Ordernum=8921|mn=03|yr=20|id=869|Name=1|Street=2|City=3|State=4|Zip=5|Country=6| Output: 8921,03/20,869,1,2,3,4,5,6 Как этого добиться?</div> </li> <li> <div class='votes-answer ' title="Количество голосов за вопрос"><span class='vote-count' title="Количество голосов за вопрос">0</span> <i class="fa fa-thumbs-o-up"></i></div> <a href="/questions/211504-poluchit-imena-fajlov-i-zapisat-ih-vmesto-predyduschego-prostranstva-imen" title="Получить имена файлов и записать их вместо предыдущего пространства имен">Получить имена файлов и записать их вместо предыдущего пространства имен</a> <span class="date">22.05.2019 </span> <div class="votes-small-content">У меня есть сотни файлов с исходным кодом. Я хочу переименовать пространство имен в соответствии с путем имен файлов. Конечно, косые черты должны быть заменены точками. Я пробовал использовать find -exec, но не смог получить ...</div> </li> </ul> </div> </div> </div> </div> </section> </div> <aside class="sidebar"> <div class="awrap"> </div> </aside> </div> </div> <footer class="footer"> <div class="wrapper wrapper--sm"> <div class="footer-navs-col"> <div class="footer-nav footer-nav--menu"> <div class="footer-coryright">Вопросы и ответы Unix / Linux</div> </div> <div class="footer-nav footer-nav--catalog"> <div class="footer-nav__title">Интересные проекты</div> <nav class="footer-menu"> <ul> <li class="footer-menu__item"><a class="footer-menu__link" href="https://askubuntu.ru">Вопросы о Ubuntu системах</a></li> </ul> </nav> </div> </div> <div class="footer-contacts-col"> <div class="soc-widget-col"> </div> </div> <div class="clearfix"></div> </div> </footer> </div> <script type="text/javascript" src="/js/ui/jquery-ui-1.8.16.custom.min.js" async></script> <script type="text/javascript" src="/js/ui/external/jquery.cookie.js" async></script> <script type="text/javascript" src="/js/versions/menu.ru.u1528232400.js" async></script> <script type="text/javascript" src="/js/jquery.fancybox.min.js" async></script> <script type="text/javascript" src="/js/slick.min.js" async></script> <script type="text/javascript" src="/js/jquery.maskedinput.min.js" async></script> <script type="text/javascript" src="/js/versions/scripts.ru.u1572761624.js" async></script> <!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(61730962, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/61730962" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> </div> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "WebSite", "name": "Ubuntu - Вопросы", "alternateName": "Ubuntu - Вопросы", "url": "https://unixconf.ru", "potentialAction": { "@type": "SearchAction", "target": "https://unixconf.ru/search?search={search_term_string}", "query-input": "required name=search_term_string" } } { "@context": "https://schema.org", "@type": "Organization", "name": "Ubuntu - Вопросы", "url": "https://unixconf.ru", "logo": "https://unixconf.ru/i/logo.png", "email": "info@unixconf.ru", "telephone": "" } </script> <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/highlight.min.js"></script> <script>hljs.initHighlightingOnLoad();</script> </body> </html>