Tag: sed

Как печатать строки с номерами 15 и 25 из каждых 50 строк?

У меня большой файл, и я хотел бы печатать из каждой последовательной 50 строк, 15-й и 25-й строк. sed -n '15,25p' inputfile Как изменить эту команду, чтобы печатать только строки 15 и 25 и перебирать каждые 50 строк в файле.

Как сокращать / путь / в / файл в / p / t / файл

Я ищу элегантный однострочный (например, awk ), который сократит строку пути Unix, используя первый символ каждого родительского / промежуточного уровня, но полное базовое имя. Проще показать на примерах: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic → /f/b/./wizard_magic /foo/bar/.config/wizard_magic → /f/b/.c/wizard_magic В свете хороших моментов @ MichaelKjörling и @ChrisH ниже, этот пример показывает, как мы можем […]

Печать столбцов, начинающихся с определенной строки

У меня есть файл, который выглядит примерно так: ID101 GT freq=.5 nonetype ANC=.1 addinfor ID102 AT freq=.3 ANC=.01 addinfor ID102 AT freq=.01 type=1 ALT=0.022 ANC=.02 addinfor Как вы можете видеть, каждая строка имеет несколько другое количество столбцов. Мне особенно нужны колонки 1, столбец 2, столбец 3, столбец 4 и столбец, который начинается с ANC= Желаемый […]

Удаление следующего-последнего расширения в имени файла

Предположим, что папка со многими файлами с плохими расширениями, например Song1.avi.mp3 Song2.avi.mp3 Song32.web.mp3 Song23.mp4.mp3 Song2a.mp9.mp3 Я хочу удалить только второе поле ( web , avi , mp4 ). Я знаю, как делать с sed, но я должен поставить расширение mv -v $i "$(echo $i|sed 's:.flv::g;s:.avi::g;s:.mp4::g')" Кто-нибудь знает немедленный метод с sed или awk или perl, […]

Расположение и содержимое выходного файла на основе списка файлов

У меня есть файл, содержащий местоположения разных файлов, называемых locationfile.txt который содержит: /home/user/documents/file1 /home/user/file2 /home/user/file3 Каждый текстовый файл имеет около 10 строк, и я хочу вывести все файлы в другой файл с именем finalfile . Я понял, что если я это сделаю cat locationfile.txt | while read line; do cat "$line"; done Это печатает все […]

извлекать поля из «хвоста -f» потока syslog

Example line from syslog file: Aug 1 10:25:50 10.10.10.1 id=firewall sn=XXXX time="2012-08-01 14:35:18 UTC" fw=xxxx pri=6 c=1024 m=537 msg="Connection Closed" f=11 n=195273698 src=xxxx:60246:X3: dst=xxxx:443:X6:host.domain.com proto=tcp/https sent=181793 rcvd=649678 Я хочу сделать $ tail -f /var/log/log.log | SOMETHING Это вернет "src=xxxx dst=xxxx" В plainspeak я хочу иметь возможность извлекать определенные поля из текста. Я не хочу выбирать […]

заменяя третье вхождение шаблона, используя sed

Вот команда sed . Я хочу заменить третье появление от 00 до 11 echo "0000000000000000" | sed -e 's/00/11/3' Выход: 0000110000000000 Но я думал, что выход будет: 0011000000000000 первое появление 00 : {00}00000000000000 второй: 0{00}0000000000000 и третий: 00{00}000000000000 Может кто-нибудь объяснить, что происходит?

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

Я просматриваю команду sed чтобы добавить текст в файл в определенной строке. Это добавляет текст после строки 1: sed '1 a\ Но я хочу добавить его перед строкой 1. Это будет: sed '0 a\ но я получаю эту ошибку: invalid usage of line address 0 . Любое предложение?

Как извлечь журналы между двумя отметками времени

Я хочу извлечь все журналы между двумя временными метками. Некоторые строки могут не иметь метки времени, но я тоже хочу эти строки. Короче говоря, я хочу, чтобы каждая строка попадала под две метки времени. Моя структура журнала выглядит так: [2014-04-07 23:59:58] CheckForCallAction [ERROR] Exception caught in +CheckForCallAction :: null –Checking user– Post [2014-04-08 00:00:03] MobileAppRequestFilter […]

Как grep-inverse-match и исключать строки «before» и «after»

Рассмотрим текстовый файл со следующими данными: aaa bbb ccc ddd eee fff ggg hhh iii Учитывая шаблон (например, fff ), я хотел бы grep файл выше, чтобы получить результат: all_lines except (pattern_matching_lines U (B lines_before) U (A lines_after) Например, если B = 2 и A = 1 , выход с pattern = fff должен быть: […]

Interesting Posts

Как создать сценарий переключения вывода xrandr?

exFAT против NTFS в Linux

Возьмите всю структуру файла, но эти каталоги

Скрипт, который распаковывает initrd, позволяет редактировать файл preseed.cfg, а пакеты его снова будут добавлены в cpio и gzip

Позиционные параметры вызывающего абонента функции

Извлечь абзац, разделенный на *** с помощью AWK

Привилегии в Linux?

SystemD: сконфигурировать файл блока, чтобы экран входа в систему не показывался до тех пор, пока служба не выйдет и не перезагрузится

Порт 110, видимый внешнему миру – необходим или плохая идея?

уклоняющийся модуль в ошибке apache: «Невозможно найти структуру модуля API` evasive24_module »

сохраняйте только те столбцы в первом файле, которые их номера столбцов соответствуют номерам во втором файле

Какой диапазон портов будет использовать ipfw nat для псевдонимов?

Поддерживает ли bc шестнадцатеричные вычисления?

Ограничение скорости регистрации на основе MAC-адреса

Есть ли хороший способ шифрования и хранения почтового ящика, хотя он может быстро получить доступ и выполнить поиск?

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