rm не работает с []

Si quiere decir que solo desea que algunas líneas vayan al archivo tmp, mientras que el resto se deja intacto:

cmd | awk '/pattern/ {print > "tmp"; next}
           {print}'

o:

cmd | sed '/pattern/!b
           w tmp
           d'

(en una línea:cmd | sed -e '/pattern/!b' -e 'w tmp' -e d)

o:

cmd | sed '/pattern/ {
             w tmp
             d
           }'

(en una línea:cmd | sed -e '/pattern/{w tmp' -e 'd;}')

Tenga en cuenta que para sed, patternes una expresión regular básica , mientras que para awkes una expresión regular extendida .

0
26.03.2019, 08:20
1 ответ

Вам нужно {}, а не[]:

echo CONFIG2{,/DOS}/{PROCAR,CHG*,vasprun.xml}

Вы также не должны использовать пробелы после запятых.

1
28.07.2021, 12:17

Теги

Похожие вопросы