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
, pattern
es una expresión regular básica , mientras que para awk
es una expresión regular extendida .
Вам нужно {}
, а не[]
:
echo CONFIG2{,/DOS}/{PROCAR,CHG*,vasprun.xml}
Вы также не должны использовать пробелы после запятых.