Когда я написал ответ на этот question я использовал следующее:AWK - пропустить последнюю строку для состояния
something | sed '$d' | awk '$1>3{print $0}'
например
- печати только те строки, где первое поле больше, чем 3 (AWK)
- но опустить последнюю строку
sed '$d'
.
Это кажется мне немного дубликата работы, конечно, можно сделать выше, только с awk
- без sed
?
Я awkdiot - так, может кто-нибудь предложить решение?
Это работает, только если линия состоит из одного номера. Это не похоже на проблему в случае OP, но разрешите мне в любом случае оставить модифицированную версию 'awk 'p {print p; p = ""} $ 1> 3 {p = $ 0} '', который выбирает строки, основанные на значении поля. (по-прежнему +1, потому что односторонняя печать - это, конечно, способ сделать это) – Wintermute
@Wintermute спасибо за улучшение, отредактировано. –