LINUX.ORG.RU

Привести в порядок историю команд оболочки.


0

0

Добрый день.

У меня довольно пухлый файл истории команд bash — over 20k строк. Там много всяких ценных мыслей в виде интересных конвейеров и прочего. Но, помимо этого, туда иногда попадал всякий мусор. В общем, нужно вычистить оттуда все строки, начинающиеся не с букв латинского алфавита в верхнем и нижнем регистре, символа `{', символа `(' и символа `['. Думать сегодня лень, решил спросить здесь =)

Заранее спасибо.

★★★★★
Ответ на: комментарий от Viglim

man sed?

Кэп, я тоже человек, и иногда хочу задать глупый вопрос вместо чтения мануалов =)

GotF ★★★★★
() автор топика
Ответ на: комментарий от GotF

> Кэп, я тоже человек, и иногда хочу задать глупый вопрос вместо чтения мануалов =)

Вот поэтому и держишь в истории всякие конвейеры и прочие плюшки.

MikeDM ★★★★★
()
Ответ на: комментарий от MikeDM

Конвейер конвейеру рознь. Каждый раз выдумывать что-то вроде:

grep  "COMPRESSED PACKAGE SIZE" /var/log/packages/*|sed -ne 's/^\/.*\/\([^\/]\+\):UNCOMPRESSED\ PACKAGE\ SIZE: \+\(.\+\)/\2\t\1/p'|sort -h|tail
тоже странно. С другой стороны хистори оболочки это не то место, где это стоит хранить.

KblCb ★★★★★
()
Ответ на: комментарий от KblCb

С другой стороны хистори оболочки это не то место, где это стоит хранить.

Но ведь так удобнее всего это извлечь =) А надёжность обеспечена бэкапом.

GotF ★★★★★
() автор топика
Ответ на: комментарий от KblCb

alias'ы

Тогда уж лучше не жадничать, и оформлять в виде функций, на случай потребности в подстановке каких-то операндов.

GotF ★★★★★
() автор топика
Ответ на: комментарий от KblCb

дык я направление наметил: sed -i '/template/d'

sdio ★★★★★
()
Ответ на: комментарий от KblCb

KblCb> Квадратную скобку не экранировал.
Ее не надо экранировать

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.