grep имеет только параметры для контекста, основанного на строках. Альтернативный вариант этого сообщения SU: Обходной путь заключается в том, чтобы включить опцию «только совпадение», а затем использовать силу RegExp для grep немного больше, чем ваш текст:
Конечно, если вы используете подсветку цвета, вы можете всегда снова grep только окрасить реальное соответствие: grep -o ".\{0,50\}WHAT_I_M_SEARCHING.\{0,50\}" ./filepath
grep -o ".\{0,50\}WHAT_I_M_SEARCHING.\{0,50\}" ./filepath | grep "WHAT_I_M_SEARCHING"
В качестве другой альтернативы я бы предложил этот SU post текст, а затем grepping, например:
fold -sw 80 input.txt | grep ...
Опция -s сделает fold нажатие слов на следующую строку, а не на разрыв.
Или используйте другой способ для разделения ввода в строках на основе структуры вашего ввода. (Например, сообщение SU обрабатывалось JSON, поэтому использование jq и т. Д. Для печати и grep ... или просто использование jq для самостоятельной фильтрации ... было бы лучше, чем либо из двух приведенных выше альтернатив.)
Этот метод GNU awk может быть быстрее:
gawk -v n=50 -v RS='MyClassName' '
FNR > 1 { printf "%s: %s\n",FILENAME, p prt substr($0, 0, n)}
{p = substr($0, length - n); prt = RT}
' input.txt
Скажите awk, чтобы разделить записи по шаблону, (-v RS=...) и количество символов в контексте (-v n=...) Каждая запись после первой записи (FNR > 1) является той, где awk нашел совпадение для шаблона. Поэтому мы печатаем завершающие символы n из предыдущей строки (p) и n ведущих символов из текущей строки (substr($0, 0, n)) вместе с совпадающим текстом для предыдущей строки (которая является prt), мы установите p и prt после печати, поэтому значение, которое мы установили, используется следующей строкой RT, является GNUism, поэтому это GNU awk-specific. Для рекурсивного поиска возможно:
find . -type f -exec gawk -v n=50 -v RS='MyClassName' 'FNR>1{printf "%s: %s\n",FILENAME, p prt substr($0, 0, n)} {p = substr($0, length-n); prt = RT}' {} +
нет никаких жестких правил для этого, просто правила. Как многие другие сказали, это действительно основан на том, что вы будете делать с этой системой. Есть также много вариантов файловой системы. По большей части, ручки с ext4.
вот некоторые другие варианты:
ЗФС - изначально разработанный для Соляриса, позже портирована на BSD и Linux. Это обычно используется в серверах с установки, как новой (с FreeBSD основе). Имеет расширенные возможности файловой системы, де-дублирование (очень тяжелый ОЗУ) и копирование при записи (cow). Были некоторые проблемы лицензирования, которые недавно были устранены. В настоящее время не рекомендуется (2018). Спи, изначально разработанные для IBM для aix и позже портирована на Linux. Это журналируемая файловая система в ext4, прежде чем вошел в широкое использование. По данным фирмы, он не видел активное развитие в течение десяти лет, и они планируют снять модули за это в какой-то момент в самом ближайшем будущем. А xfs - изначально разработанный для компании sgi irix версии, позже портирована на Linux. В одно время, Fedora устанавливает рекомендовал его. А лучше для больших медиа-файлов, он имеет некоторые недостатки в том, что он не может уменьшаться, а также не корректно обработать отключений электроэнергии. В reiserfs - серии файловая система Ханса Райзера. Он теперь заброшен. Не использовать, хотя она эффективно обрабатывать небольшие файлы. как vfat и FAT32 - ограничение файла 2 ГБ, 2 Тб раздел ограничение (до 32 ГБ в Windows), хотя более крупные размеры разделов будут страдать от впустую потерянного пространства при использовании с большим количеством маленьких файлов. NTFS или NTFS-3G в ОС Windows с файловой системой NTFS. Хороший для кросс-платформенной передачи файлов. Некоторые накладные расходы, понесенные писать на томах NTFS. ОФС - БСД быстрой файловой системой (только для чтения). Надеюсь, вы не будете бегать по одной из этих. Доступен исключительно для целей совместимости. Если вы столкнетесь с этим, это может быть опасным режимом, т. е. нет диска. ФФС ручки разделов (слайсов) внутренне. [Примечание: это опасным режимом был обескуражен, так, по крайней мере, 1999]. Я полагаю, что большинство *BSD систем перешли к zfs, а может загрузиться с него сейчас (по состоянию на FBSD 8). ФФС/поддержки УФС устарела была удалена из современных ядер. [dиода d17][!dиода d17]в очень ранние дни для Linux, было рекомендовано поменять 2х системной памяти. Но в те дни, система памяти от 4 до 8Мб. Теперь вы можете легко установить его на 50% до 175% от системной памяти. Вы будете хотеть больше, чем система памяти, если вы гибернации. Некоторые пользователи, особенно с одиночным SSD диски полностью отказаться от свопа, чтобы удлинить срок службы SSD.
по историческим причинам, был отдельный загрузочный раздел создан, чтобы обойти первые ограничения БИОС - первых лимит 128 Мбайт, то предел 512MiB, то 2048MiB (2 Гбайт) ограничить, и так далее. Если вы устанавливаете Linux на устаревшем оборудовании, вы хотите, чтобы держать это в виду. Кроме того, устаревшие системы Linux, как правило, требуют вместо системы ext3 в ext4. Кроме того, если ваш диск операционной системы будут зашифрованы, то вам понадобится отдельный загрузочный раздел. В противном случае, нет.
дом внешне установленных программ. Использовать только если продавец требует от него. Чистки рядов, в последнее время, я видел много поставщиков симлинк выбрать приложение (и наоборот)
в старые времена, по соображениям производительности, вы хотите, чтобы этот с установленным на нем с reiserfs файловая система (небольшие текстовые файлы, эффективный) с noatime установлены так, что регистрация не обязательно заморачиваться с обновлением времени через каждые один лог-файл писать. Я рекомендую вставлять с ext4 reiserfs, по более чем сейчас, и скорость существует два метода увеличить ничтожна по сравнению с дополнительной сложностью поддержания еще одной файловой системы. Если вы настаиваете - 5GiB в 10GiB. Вам нужно скачать деб/рпм/ypkg, что вам понадобится для обновления системы. Содержимое /var очень важно, так как обычно вы будете иметь базу данных пакета. Потерять, что, и вы будете тратить много времени восстанавливается. Также журналы и вашему печати это здесь, и, возможно, базу данных и сайт, так нарваться, соответственно, выше количество.
я не буду больше расколоть это. 512MiB до 2 Гбайт вершины.
лично мне никакой пользы не разделяя это. Если вы действительно хотите, и ваша ОС занимает около 10 до 15 гиб, вы, вероятно, хотите, по крайней мере 30 до 35GiB пространства в случае, если вам нужно обновить систему.
я бы не меньше, чем 10GiB если вы разделяете все остальное. Если нет, то просто добавьте эти другие размеры обратно в ранее упомянутой минимальной 10GiB.
[и D40]корень[!и D40]просто дать ему все, что осталось.
[d43 см.]метка[!d43 см.]одна последняя вещь, чтобы отметить метку диска. Если диск в BIOS, необходимо использовать MS-DOS с диска, в комплекте с 4 раздел предельных (дополнительных разделов помочь с этим), и одним из требований является то, что /Boot или / существует как первичный раздел был помечен как загрузочный. Вы также можете использовать рекламного диска, если у вас EFI с модулей csm включена.
в противном случае, вы должны использовать GPT с бутлоадера включена ели.
я не настолько осведомлен о загрузчики и disklabels, так что не стесняйтесь, поправьте меня.
TL;доктор, не отдавая проценты за размеров требования ОС обычно не сильно меняются от поколения к поколению.
[Ф1]нет никаких жестких правил для этого, просто правила. Как многие другие сказали, это действительно основан на том, что вы будете делать с этой системой. Есть также много вариантов файловой системы. По большей части, ручки с ext4.
вот некоторые другие варианты:
ЗФС - изначально разработанный для Соляриса, позже портирована на BSD и Linux. Это обычно используется в серверах с установки, как новой (с FreeBSD основе). Имеет расширенные возможности файловой системы, де-дублирование (очень тяжелый ОЗУ) и копирование при записи (cow). Были некоторые проблемы лицензирования, которые недавно были устранены. В настоящее время не рекомендуется (2018). Спи, изначально разработанные для IBM для aix и позже портирована на Linux. Это журналируемая файловая система в ext4, прежде чем вошел в широкое использование. По данным фирмы, он не видел активное развитие в течение десяти лет, и они планируют снять модули за это в какой-то момент в самом ближайшем будущем. А xfs - изначально разработанный для компании sgi irix версии, позже портирована на Linux. В одно время, Fedora устанавливает рекомендовал его. А лучше для больших медиа-файлов, он имеет некоторые недостатки в том, что он не может уменьшаться, а также не корректно обработать отключений электроэнергии. В reiserfs - серии файловая система Ханса Райзера. Он теперь заброшен. Не использовать, хотя она эффективно обрабатывать небольшие файлы. как vfat и FAT32 - ограничение файла 2 ГБ, 2 Тб раздел ограничение (до 32 ГБ в Windows), хотя более крупные размеры разделов будут страдать от впустую потерянного пространства при использовании с большим количеством маленьких файлов. NTFS или NTFS-3G в ОС Windows с файловой системой NTFS. Хороший для кросс-платформенной передачи файлов. Некоторые накладные расходы, понесенные писать на томах NTFS. ОФС - БСД быстрой файловой системой (только для чтения). Надеюсь, вы не будете бегать по одной из этих. Доступен исключительно для целей совместимости. Если вы столкнетесь с этим, это может быть опасным режимом, т. е. нет диска. ФФС ручки разделов (слайсов) внутренне. [Примечание: это опасным режимом был обескуражен, так, по крайней мере, 1999]. Я полагаю, что большинство *BSD систем перешли к zfs, а может загрузиться с него сейчас (по состоянию на FBSD 8). ФФС/поддержки УФС устарела была удалена из современных ядер. [dиода d17][!dиода d17]в очень ранние дни для Linux, было рекомендовано поменять 2х системной памяти. Но в те дни, система памяти от 4 до 8Мб. Теперь вы можете легко установить его на 50% до 175% от системной памяти. Вы будете хотеть больше, чем система памяти, если вы гибернации. Некоторые пользователи, особенно с одиночным SSD диски полностью отказаться от свопа, чтобы удлинить срок службы SSD.
по историческим причинам, был отдельный загрузочный раздел создан, чтобы обойти первые ограничения БИОС - первых лимит 128 Мбайт, то предел 512MiB, то 2048MiB (2 Гбайт) ограничить, и так далее. Если вы устанавливаете Linux на устаревшем оборудовании, вы хотите, чтобы держать это в виду. Кроме того, устаревшие системы Linux, как правило, требуют вместо системы ext3 в ext4. Кроме того, если ваш диск операционной системы будут зашифрованы, то вам понадобится отдельный загрузочный раздел. В противном случае, нет.
дом внешне установленных программ. Использовать только если продавец требует от него. Чистки рядов, в последнее время, я видел много поставщиков симлинк выбрать приложение (и наоборот)
в старые времена, по соображениям производительности, вы хотите, чтобы этот с установленным на нем с reiserfs файловая система (небольшие текстовые файлы, эффективный) с noatime установлены так, что регистрация не обязательно заморачиваться с обновлением времени через каждые один лог-файл писать. Я рекомендую вставлять с ext4 reiserfs, по более чем сейчас, и скорость существует два метода увеличить ничтожна по сравнению с дополнительной сложностью поддержания еще одной файловой системы. Если вы настаиваете - 5GiB в 10GiB. Вам нужно скачать деб/рпм/ypkg, что вам понадобится для обновления системы. Содержимое /var очень важно, так как обычно вы будете иметь базу данных пакета. Потерять, что, и вы будете тратить много времени восстанавливается. Также журналы и вашему печати это здесь, и, возможно, базу данных и сайт, так нарваться, соответственно, выше количество.
я не буду больше расколоть это. 512MiB до 2 Гбайт вершины.
лично мне никакой пользы не разделяя это. Если вы действительно хотите, и ваша ОС занимает около 10 до 15 гиб, вы, вероятно, хотите, по крайней мере 30 до 35GiB пространства в случае, если вам нужно обновить систему.
я бы не меньше, чем 10GiB если вы разделяете все остальное. Если нет, то просто добавьте эти другие размеры обратно в ранее упомянутой минимальной 10GiB.
[и D40]корень[!и D40]просто дать ему все, что осталось.
[d43 см.]метка[!d43 см.]одна последняя вещь, чтобы отметить метку диска. Если диск в BIOS, необходимо использовать MS-DOS с диска, в комплекте с 4 раздел предельных (дополнительных разделов помочь с этим), и одним из требований является то, что /Boot или / существует как первичный раздел был помечен как загрузочный. Вы также можете использовать рекламного диска, если у вас EFI с модулей csm включена.
в противном случае, вы должны использовать GPT с бутлоадера включена ели.
я не настолько осведомлен о загрузчики и disklabels, так что не стесняйтесь, поправьте меня.
TL;доктор, не отдавая проценты за размеров требования ОС обычно не сильно меняются от поколения к поколению.
swap - 0% to 200% of system memory.
/boot - if needed, 2.5GiB or less.
/opt - only if explicitly needed. Size as req'd
/app - same as opt
/var - only if needed, 5 to 10GiB
/tmp - put it on root, otherwise 512MiB to 2.5GiB
/usr - put it on root, otherwise 35 to 40GiB
/ - (root) 10GiB min (if other parts used), otherwise 65GiB
/home - Whatever is left
нет никаких жестких правил для этого, просто правила. Как многие другие сказали, это действительно основан на том, что вы будете делать с этой системой. Есть также много вариантов файловой системы. По большей части, ручки с ext4.
вот некоторые другие варианты:
ЗФС - изначально разработанный для Соляриса, позже портирована на BSD и Linux. Это обычно используется в серверах с установки, как новой (с FreeBSD основе). Имеет расширенные возможности файловой системы, де-дублирование (очень тяжелый ОЗУ) и копирование при записи (cow). Были некоторые проблемы лицензирования, которые недавно были устранены. В настоящее время не рекомендуется (2018). Спи, изначально разработанные для IBM для aix и позже портирована на Linux. Это журналируемая файловая система в ext4, прежде чем вошел в широкое использование. По данным фирмы, он не видел активное развитие в течение десяти лет, и они планируют снять модули за это в какой-то момент в самом ближайшем будущем. А xfs - изначально разработанный для компании sgi irix версии, позже портирована на Linux. В одно время, Fedora устанавливает рекомендовал его. А лучше для больших медиа-файлов, он имеет некоторые недостатки в том, что он не может уменьшаться, а также не корректно обработать отключений электроэнергии. В reiserfs - серии файловая система Ханса Райзера. Он теперь заброшен. Не использовать, хотя она эффективно обрабатывать небольшие файлы. как vfat и FAT32 - ограничение файла 2 ГБ, 2 Тб раздел ограничение (до 32 ГБ в Windows), хотя более крупные размеры разделов будут страдать от впустую потерянного пространства при использовании с большим количеством маленьких файлов. NTFS или NTFS-3G в ОС Windows с файловой системой NTFS. Хороший для кросс-платформенной передачи файлов. Некоторые накладные расходы, понесенные писать на томах NTFS. ОФС - БСД быстрой файловой системой (только для чтения). Надеюсь, вы не будете бегать по одной из этих. Доступен исключительно для целей совместимости. Если вы столкнетесь с этим, это может быть опасным режимом, т. е. нет диска. ФФС ручки разделов (слайсов) внутренне. [Примечание: это опасным режимом был обескуражен, так, по крайней мере, 1999]. Я полагаю, что большинство *BSD систем перешли к zfs, а может загрузиться с него сейчас (по состоянию на FBSD 8). ФФС/поддержки УФС устарела была удалена из современных ядер. [dиода d17][!dиода d17]в очень ранние дни для Linux, было рекомендовано поменять 2х системной памяти. Но в те дни, система памяти от 4 до 8Мб. Теперь вы можете легко установить его на 50% до 175% от системной памяти. Вы будете хотеть больше, чем система памяти, если вы гибернации. Некоторые пользователи, особенно с одиночным SSD диски полностью отказаться от свопа, чтобы удлинить срок службы SSD.
по историческим причинам, был отдельный загрузочный раздел создан, чтобы обойти первые ограничения БИОС - первых лимит 128 Мбайт, то предел 512MiB, то 2048MiB (2 Гбайт) ограничить, и так далее. Если вы устанавливаете Linux на устаревшем оборудовании, вы хотите, чтобы держать это в виду. Кроме того, устаревшие системы Linux, как правило, требуют вместо системы ext3 в ext4. Кроме того, если ваш диск операционной системы будут зашифрованы, то вам понадобится отдельный загрузочный раздел. В противном случае, нет.
дом внешне установленных программ. Использовать только если продавец требует от него. Чистки рядов, в последнее время, я видел много поставщиков симлинк выбрать приложение (и наоборот)
в старые времена, по соображениям производительности, вы хотите, чтобы этот с установленным на нем с reiserfs файловая система (небольшие текстовые файлы, эффективный) с noatime установлены так, что регистрация не обязательно заморачиваться с обновлением времени через каждые один лог-файл писать. Я рекомендую вставлять с ext4 reiserfs, по более чем сейчас, и скорость существует два метода увеличить ничтожна по сравнению с дополнительной сложностью поддержания еще одной файловой системы. Если вы настаиваете - 5GiB в 10GiB. Вам нужно скачать деб/рпм/ypkg, что вам понадобится для обновления системы. Содержимое /var очень важно, так как обычно вы будете иметь базу данных пакета. Потерять, что, и вы будете тратить много времени восстанавливается. Также журналы и вашему печати это здесь, и, возможно, базу данных и сайт, так нарваться, соответственно, выше количество.
я не буду больше расколоть это. 512MiB до 2 Гбайт вершины.
лично мне никакой пользы не разделяя это. Если вы действительно хотите, и ваша ОС занимает около 10 до 15 гиб, вы, вероятно, хотите, по крайней мере 30 до 35GiB пространства в случае, если вам нужно обновить систему.
я бы не меньше, чем 10GiB если вы разделяете все остальное. Если нет, то просто добавьте эти другие размеры обратно в ранее упомянутой минимальной 10GiB.
[и D40]корень[!и D40]просто дать ему все, что осталось.
[d43 см.]метка[!d43 см.]одна последняя вещь, чтобы отметить метку диска. Если диск в BIOS, необходимо использовать MS-DOS с диска, в комплекте с 4 раздел предельных (дополнительных разделов помочь с этим), и одним из требований является то, что /Boot или / существует как первичный раздел был помечен как загрузочный. Вы также можете использовать рекламного диска, если у вас EFI с модулей csm включена.
в противном случае, вы должны использовать GPT с бутлоадера включена ели.
я не настолько осведомлен о загрузчики и disklabels, так что не стесняйтесь, поправьте меня.
TL;доктор, не отдавая проценты за размеров требования ОС обычно не сильно меняются от поколения к поколению.
swap - 0% to 200% of system memory.
/boot - if needed, 2.5GiB or less.
/opt - only if explicitly needed. Size as req'd
/app - same as opt
/var - only if needed, 5 to 10GiB
/tmp - put it on root, otherwise 512MiB to 2.5GiB
/usr - put it on root, otherwise 35 to 40GiB
/ - (root) 10GiB min (if other parts used), otherwise 65GiB
/home - Whatever is left
серьезно, зачем вам такое разделение для каждой точки монтирования. если это ваш персональный компьютер, тогда на самом деле нет необходимости делать это. Файловая система Linux слишком крута. вы можете просто отделить свой раздел /, swap и /home, и если есть требование, то /boot. и это совершенно нормально. не нужно иметь так много отдельных разделов.
серьезно, зачем вам такое разделение для каждой точки монтирования. если это ваш персональный компьютер, тогда на самом деле нет необходимости делать это. Файловая система Linux слишком крута. вы можете просто отделить свой раздел /, swap и /home, и если есть требование, то /boot. и это совершенно нормально. не нужно иметь так много отдельных разделов.
серьезно, зачем вам такое разделение для каждой точки монтирования. если это ваш персональный компьютер, тогда на самом деле нет необходимости делать это. Файловая система Linux слишком крута. вы можете просто отделить свой раздел /, swap и /home, и если есть требование, то /boot. и это совершенно нормально. не нужно иметь так много отдельных разделов.