с одним grep
:
grep -vxE '.{0,99}|([^i]|i[^f])*i*' <in >out
, который выберет только строки, которые нельзя описать с головы до конца ни одним из операторов. и поэтому любая строка, которая может быть описана как состоящая из от 0 до 99 символов, не будет выбрана, и аналогично любая строка, которая соответствует более чем 99 символам, но все же не содержит хотя бы одного , если также будет не могут быть выбраны.
printf '^%-100b$\n' 'if\nif' 'hey if' i if |
grep -nvxE '.{0,99}|([^i]|i[^f])*i*'
3:^hey if $
5:^if $
вам может быть лучше просто использовать два grep
s.
Поиск и синтез информации, а также эксперименты с моей установкой заняли больше недели (PC Engines apu под управлением Debian 8, который я пытаюсь загрузить и модифицировать с USB-накопителя под управлением TinyCore ).
Я обнаружил, что aufs, с которыми я сталкивался на APU, состоит из файловой системы squashfs.filesystem, которая содержит базовый образ и, как мне кажется, смонтирована только для чтения. Затем он объединяется с файлом оверлея, и я все еще выясняю, как это работает. Я буду обновлять это с более подробной информацией, когда я их узнаю.