Tag: sed

Удаление всех комментариев C с помощью sed

Я пытаюсь написать сценарий, который удалит все комментарии и все, что находится между файлами C в моем текущем каталоге. Я использовал sed , и это то, что у меня есть до сих пор: sed -i '/ * [^()] */d' *.c Это работает, когда комментарии находятся в той же строке, что и звездочка или обратная косая […]

Как получить строки, чей n-й столбец содержит m-й столбец

У меня есть файл CSV, содержащий домены и веб-ссылки, например: site1.com,mail.site1.com site2.com,testmail.com site3.com,mx.site3.com site4.com,smtp.site4.com site5.com,foomail.com site6.com,barmail.com site7.com,webmail.site7.com site8.com,01mx.site8.com site9.com,foobarmail.com site10.com,mx-smtp222.site10.com Я хочу получить строки, где столбец веб-почты содержит столбец доменов той же строки. В приведенном выше примере вывод должен быть: site1.com,mail.site1.com site3.com,mx.site3.com site4.com,smtp.site4.com site7.com,webmail.site7.com site8.com,01mx.site8.com site10.com,mx-smtp222.site10.com

Как удалить все после определенного шаблона или строки в файле?

Предположим, у меня есть список URL-адресов в текстовом файле: google.com/funny unix.stackexchange.com/questions isuckatunix.com/ireallydo Я хочу удалить все, что приходит после «.com». Ожидаемые результаты: google.com unix.stackexchange.com isuckatunix.com Я пытался sed 's/.com*//' file.txt но он также удалил .com .

Печатать случайные строки в соответствии с порядком исходного файла

У меня есть большой текстовый файл (~ 500K строк) с короткими предложениями (пару слов). Кроме того, в большинстве строк есть разметка XML. Наконец, текстовый файл был отсортирован до добавления разметки! Добавление разметки XML изменяет алфавитную сортировку, но это необходимо. Мой вопрос: как я могу напечатать случайные строки в соответствии с порядком исходного файла? Я знаю, […]

Полоса прокрутки пробелов из файлов

Ответ на удаление конечных пробелов с sed имеет большую часть ответа, но я хочу sed -i 's/[ \t]*$//' $1 чтобы иметь возможность принимать произвольное количество аргументов файла в качестве сценария оболочки в командной строке, включая аргументы glob. Т.е. предположим, что скрипт называется strip_trailing_whitespace . Тогда я хотел бы иметь возможность делать как strip_trailing_whitespace foo.cc bar.cc […]

Почему sed действует по-разному в зависимости от выходного файла?

Если я запустил: cat messages.txt | sed -e 's/a/a/g' > messages.txt на один большой файл (2500+ строк) Я обнаружил, что в результате получится только около 900 строк после команды в cygwin и не будет никаких строк в gentoo. Однако, если я запускаю cat messages.txt | sed -e 's/a/a/g' > other_messages.txt он сохраняет все строки, как […]

Удалите строки из файла до шаблона, если шаблон не существует

Я пытаюсь написать фильтр, используя что-то вроде sed или awk чтобы сделать следующее: Если заданный шаблон отсутствует на входе, скопируйте весь ввод на выходной Если шаблон присутствует во вводе, скопируйте только строки после первого вхождения на вывод Это происходит для фильтра «git clean», но это, вероятно, не важно. Важным аспектом является то, что это должно […]

Добавление соответствующих номеров в диапазон

У меня есть набор данных с 30000 строк. Я хочу добавить все соответствующие значения (например, столбец 2) между диапазонами 0-50, а затем 50.1-100, а затем 100.1-150 и т. Д. (Представлен в колонке 1), и эта последовательность продолжается для остальных строк в файл. Входной файл: 10 1 21.1 1 22 1 28 2 30 5 44.44 […]

Interesting Posts

Разделение имен, разделенных символом «| характер "для отдельных пар

Как избежать дублирования имен соединений? (32) Соединение «Auto Ethernet» уже активировано на enpXXX

при чтении строки в сценарии оболочки – как остановить цикл?

Запись структуры каталогов из stdin-канала

Как вставить результат команды в текст в vim?

Команда pdsh не удалась с отключенным соединением

Почему `bash -c somecommand` иногда не оставляет процесс bash?

Как можно отключить интерфейс конфигурации связи после того, как подчиненные интерфейсы были отключены

Отключить навигацию в KDE

Как удалить драйвер, когда apt-get remove завершился с ошибкой?

Почему это все еще требует установки Java 7? Я не хочу Java 7, могу ли я как-то остановить его от попытки?

Подавление "sudo: извините, для запуска sudo требуется пароль"

Как будет знать скрипт при запуске locale-gen?

Python не распознает LD_LIBRARY_PATH?

Как использовать sudo -i в сценарии оболочки

Linux и Unix - лучшая ОС в мире.