LINUX.ORG.RU
ФорумAdmin

однострочник sed


0

0

поможите чем могите, пожалуйста, времени мало, да и обезьянней работой заниматься не хочется.

Задача проста - удалить в каждой строчке файла первые 8 символов, а также пустые строки, за исключением сдвоенных - нужно оставить только одну из двух.

Вот собственно говоря и всё.

P.S. На выходных таки возьмусь за sed (а хватит времени, так и на awk глянем), давно пора было, да всё руки не доходили...

s/Вот собственно говоря и всё/Вот, собственно говоря, и всё/

animechaos
() автор топика

cat file | sed -r 's/.{1,8}//;/./,/^$/!d'

упрощенное пояснение: первая часть (до ;) удаляет первые символы в количестве от 1 до 8, вторая — повторяющиеся пустые строки.

ЗЫ. сейчас придёт sdio и покажет как можно ещё проще это сделать :)

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

>упрощенное пояснение: первая часть (до ;) удаляет первые символы в количестве от 1 до 8, вторая — повторяющиеся пустые строки.

Поверхностно то, я кое-как разбираюсь, а вот лезть глыбже ещё просто не пытался. Идиот, а ведь надо было!

/me бъёт себе молотком по ногтю мизинца левой ноги, впереди ёщё долгие 20 этапов наказания... и плоскогубцы с иголками.

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

>/me бъёт себе молотком по ногтю мизинца левой ноги, впереди ёщё долгие 20 этапов наказания... и плоскогубцы с иголками.

BDSM на моём лоре?

Nao ★★★★★
()

> поможите чем могите, пожалуйста, времени мало, да и обезьянней работой заниматься не хочется.

> Задача проста - удалить в каждой строчке файла первые 8 символов, а также пустые строки, за исключением сдвоенных - нужно оставить только одну из двух.

> Вот собственно говоря и всё.

> P.S. На выходных таки возьмусь за sed (а хватит времени, так и на awk глянем), давно пора было, да всё руки не доходили...

чтоб изучать было проще:

http://sed.sourceforge.net/sed1line.txt

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