LINUX.ORG.RU

Все работает спс, sed'ом проще не много

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

а пустая строка простите как будет работать?

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

awk '$NF="";1'

Будет лишний пробел же, NF-- норм, но непортабельно. Можно в виде awk NF?NF--:1, на символ!!1 меньше.

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

крутой солюшен, записал. правда, на openbsd'шном авке не работает, больше сейчас на не-гну проверить негде.

раз такая пьянка, может есть красивый способ обрезать не конец, а начало строки, т.е. вывести от поля n до NF?

val-amart ★★★★★
()
Ответ на: комментарий от anonymous

Мудрость анонимусов воистину безгранична, но я рискну предложить ещё один свой скромный вариант, который, в отличие от первого, не вылетает с ошибкой на пустой строке, а просто пропускает пустые строки и строки ставшие пустыми после откидывания последнего слова:

awk 'NF-=!!NF'

unterwulf
()
Ответ на: комментарий от anonymous

ага, а как же самый очевидный вариант:

Почему скромно умолчал, что замыкающий пробел нерелевантен? </ирония> И чем плох тернарник-то?

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

Вроде не только gnu

То есть еще кое-где, вроде, например, mawk.

anonymous
()
Ответ на: комментарий от val-amart

способ обрезать не конец, а начало строки, т.е. вывести от поля n до NF?

Если util-linux есть, то rev) - вот здесь предлагал: [awk][глупый вопрос] Захватить столбцы «от N и до конца строки» (комментарий)

// про NF честно написал, что непортабельно

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