Tag: текстовая обработка

Анализ текстового файла с помощью awk

У меня есть постоянно изменяющийся текстовый файл, содержащий сообщения из API Gmail. Мне нужно разобрать его содержимое. Мой текстовый файл содержит идентификатор сообщения, сообщение, данные отправителя и дату: 15335b114b093448 (идентификатор сообщения) :: NAME: SINDHUJA, ОБСЛУЖИВАНИЕ: ПЛАН, ГОРОД: БАНГАЛОР, EMAIL ID: sinducj@gmail.com, MOBILE: 9987654434 :: ср, 02 марта 2016 04:58:29 +0000 :: Flipkart (партнер) mail@flipkartletters.com ::: […]

Печатать шаблон в первом файле, когда есть совпадение во втором файле

У меня есть файлы. file1.txt A B C D E file2.txt A 1 B 2 D 3 Мой желаемый результат выглядит следующим образом: A B D Я попытался использовать grep -Ff file1.txt file2.txt но результат A 1 B 2 D 3

Есть ли способ редактировать текстовый файл без его открытия?

У меня есть текстовый файл, содержащий около 70000000 строк в системе Linux. Как удалить строки с 40000000 до 50000000 без открытия файла? Благодарю.

Сравните файл с столбцом другого файла

У меня есть файл File1 с данными как aaa bbb И еще один файл File2 с данными: 2,aaa,234 w,bbb,589 4,ccc,675 Мне нужно сравнить данные File1 с данными File2 и распечатать сопоставление в один файл, а не сопоставление в другое. Попробовали решить это, но не удалось, любая помощь приветствуется!

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

У меня есть команда head чтобы получить первую строку файла и команду sed чтобы вставить перед первой строкой файла. Как объединить их, чтобы я мог вставить извлеченную первую строку одного файла перед первой строкой другого файла. Получить первую строку файла head -n 1 file_to_get_first_line_from Вставить перед первой строкой sed -i '1 i\insert_this_in_the_first_line' file_to_intert_into

половину числовых полей выше 10000, падение десятичных знаков

Я хочу уменьшить вдвое значение чисел внутри поля PERCENT="" которые превышают 10000 . Числа также не могут иметь десятичные знаки. Например, PERCENT="50001" would need to be PERCENT="25001" or PERCENT="25000" (в моем примере используется 25001, но на самом деле это не имеет значения). Все данные также находятся на одной линии и должны оставаться такими. Пример ниже […]

Фильтровать строки с номерами в диапазоне и изменить формат

У меня есть файл с строками в следующем шаблоне: 136×2340+1564+0 то есть <N1>x<N2>+<N3>+<N4> . Я хотел бы фильтровать (возможно, с grep ) все строки, чтобы диапазон N1 от a до b а диапазон N2 – от c до d . Константы a,b,c,d зависят от моей проблемы. Я исправлю их в скрипте. Я попробовал egrep '^([0-9][0-9][0-9]x[0-9][0-9][0-9]+)' […]

Обрезка полей из файла

Содержимое файла a.txt Event: "112506400","17","2016/07/13-15-25-59.00",,,,,,,,,,,"112506400","115101234","02:00:00","pc","abc","4194","file_nam","F",,,"LA ",,"jk","123",,,,,,,,,, Мне нужен файл, который не имеет $ 20 (имя_файла), перенаправленного в asort.txt. Есть ли короткая команда, поскольку в настоящее время я использую ниже cat a.txt | grep Event: |awk -F, '{print $1","$2","$3","$4","$5","$6","$7","$8","$9","$10","$11","$12","$13","$14","$15","$16","$17","$18","$19","$21","$22","$23","$24","$25","$26","$27","$28","$29","$30","$31","$32","$33","$34","$35","$36","$37}'> asort.txt

Как удалить первую и последнюю строки tcpdump?

Я кодирую скрипт на основе tcpdump, но я хочу избавиться от первых строк, которые указывают подробные параметры и последние строки с количеством захваченных пакетов: Мне просто нужны выходные пакеты, спасибо

awk с несколькими if и заменой

Я хотел бы сделать эквивалент этого в awk (для каждой строки из командной строки): items = split(',') if items[2] >= 10: return items[0], items[1], 7 if 4 < items[2] < 10: return items[0], items[1], 2 return items[0], items[1], 1 Файл находится в формате csv с тремя полями.

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