Tag: grep

Что случилось с этим grep?

> output2.txt cd # some directory i'm trying to search find views/shared -type f -name "*.js" -print0 | while IFS= read -r -d $'\0' line; do echo -n "${line%.js}" | tee -a ~/Documents/counter/output2.txt grep -lr "${line%.js}" . | wc -l | tee -a ~/Documents/counter/output2.txt # produce a count of occurrences regex='[a-zA-Z]+.extend' grep -f $line $regex […]

Удалите x строк до и y строк после n-й строки (которая соответствует шаблону) в файле

Я пытаюсь удалить четырехстрочный блок из текстового файла, если вторая строка соответствует Regex N +. Текстовый файл состоит из множества повторяющихся 4-строчных форматов, то есть: @HEADER1 ACTGCNNNT + 583@#!NMY @HEADER2 ANNTGCGGG + 4123N@!&* Первая строка из четырех блоков будет всегда начинаться с @, однако @ может появляться в любом месте и в четвертой строке, а […]

Использование переменной оболочки с grep

У меня есть список токенов в текстовом файле и вы хотите использовать grep для получения строк из второго текстового файла, который содержит эти токены, но, похоже, возникают проблемы с доступом к переменной оболочки с помощью grep: for n in `cat ./pos/1.txt` do cat dictionary.txt | grep "$n" done Я пробовал $ n, "$ n", $ […]

Заменить поля в файле inline

У меня есть файл (a.txt) со следующим содержимым: Redhat master 12345678 V1A 20.0/20.0.1 Windows slave 12345678 V1B 19.0/19.0.1 Я хочу, чтобы grep line со словом «master» и заменил четвертое и пятое поле новым значением. Например, новый файл a.txt может быть: Redhat master 12345678 V1B 20.0/20.0.2 Windows slave 12345678 V1B 19.0/19.0.1 Здесь «V1A» заменяется на «V1B» […]

поиск записей каталога, содержащих по крайней мере один подкаталог из списка

У меня есть файл, который содержит каталоги и подкаталоги, и мне нужно искать строки, которые являются подкаталогами. Я использовал команду grep для выполнения действия, но он не работает. Не могли бы вы дать мне знать, как выполнить это действие? Например, файл с именем a.txt имеет следующие данные: . ./vou ./vou/bin ./vou/ctl ./vou2 ./vou2/test Конечным результатом […]

Извлечь определенное значение из блока данных

У меня есть следующий блок данных и вам нужно извлечь процентное значение в XYZ FREEBYTES, то есть зафиксированное значение должно быть равно 64. Насколько мне известно, я могу grep и сократить данные. Однако цифры не фиксированы. Как я могу извлечь значение процентной переменной в нижнем блоке, пожалуйста? <ab type="global" id="80" totalid="80" intervalms="2150804.595"> <contraction type="tenured" amount="4325376" […]

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

У меня есть несколько разных каталогов, которые содержат разные версии некоторых файлов. Я хочу считать символ во всех версиях одного и того же файла. Вот пример иерархии. directory version1 1_file.txt 2_file.txt … version2 1_file.txt 2_file.txt … … Я пробовал следующее: symbol=\> for i in 1 2 3; do grep -roh $symbol $i\_file.txt | wc -w; […]

Извлечение столбцов строки с помощью grep

Мне нужно извлечь из /proc/net/dev второй и десятый столбцы, разделенные пробелами. Другими словами, количество принятых и переданных байтов. Можно ли это сделать, используя grep и back-ссылки?

Удалите слова (буквы, за которыми следует пробел) из определенного столбца

У меня есть файл и формат выглядит следующим образом: cat dog AHF123432 | 123432 | dhfshfjdh lion AFG23412 |23412 | dfshjhfjdhj Мне нужно удалить эти слова из первого столбца, который содержит только алфавиты, т.е. cat (за которым следует пробел) и собака из первой строки и лев из второй строки Мой вывод будет выглядеть примерно так: […]

Попытка grep url из источника html в .txt-файле с помощью sed

я смог использовать приведенный ниже код для grep-списков URL-адресов из html-источника раньше, но по какой-то причине он не работает для этого конкретного примера. Grep: grep -1 box-download shareit1.txt|sed 's/<a/\/n/'|sed 's/href/\/n/'|grep http|cut -d\" -f2>> shareit2.txt URL: <div class="box-download"> <a data-no-file="0" title="SHAREit free download" href="http://gsf-cf.softonic.com/c98/1a8/173dd01ec9001985d81eb5f2023b03280c/LenovoShareIt-win.exe?SD_used=0&amp;channel=WEB&amp;fdh=no&amp;id_file=69703978&amp;instance=softonic_en&amp;type=PROGRAM&amp;Expires=1444364906&amp;Signature=SdKSfTDHY4dG6HVu2–lqt8lRbGK9S1opIDZiSNwvggAAAXB3hESz1G1Y00rU5iLGY5lai0YOJBXhE4y6gvL4uQvCV4U5jzLDU9TmFTxe4xNDrEmkSC95LyGdGSudQKfrWdD06gBlVrqE49AeeotENtdA3SpkmfQGGd1tnjS138_&amp;Key-Pair-Id=APKAJUA62FNWTI37JTGQ&amp;filename=LenovoShareIt-win.exe" id="download-button" class="button-main-download-xl" data-ua="#c,#l,a=Download,downloadType=HostedDownload" > <strong>Free Download <span>Safe download</span> </strong> <i class="icon-download-alt"></i> </a> […]

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