Как удалить строки, которые не соответствуют шаблону, кроме первой строки?
Чтобы удалить строки, кроме первой, я использую sed '1!d'
Чтобы удалить строки, которые не соответствуют шаблону, который я использую sed '/pattern/!d'
Как я могу использовать оба условия? Такие вещи, как sed '1!/pattern/!d'
не работает, говорит неизвестная команда: '/'
В качестве примера (если pattern = "rcu") из ввода
PID PPID PRI NI VSZ RSS STAT TIME CMD
1 0 19 0 33664 4832 Ss 00:00:07 /sbin/init splash
2 0 19 0 0 0 S 00:00:00 [kthreadd]
3 2 39 -20 0 0 I< 00:00:00 [rcu_gp]
4 2 39 -20 0 0 I< 00:00:00 [rcu_par_gp]
8 2 39 -20 0 0 I< 00:00:00 [mm_percpu_wq]
9 2 19 0 0 0 S 00:00:04 [ksoftirqd/0]
get
PID PPID PRI NI VSZ RSS STAT TIME CMD
3 2 39 -20 0 0 I< 00:00:00 [rcu_gp]
4 2 39 -20 0 0 I< 00:00:00 [rcu_par_gp]
Спасибо