Невозможно войти на сервер KDC без запроса пароля [дубликат]

La forma más sencilla es usar solosed:

sed '/NA/d' test >test.new

Si quieres hacer en -lugar editando con GNUsed(esto modificará el archivotest):

sed -i '/NA/d' test

La expresión sed/NA/daplicará el comando den todas las líneas de la entrada que coincida con la expresión regular NA. El comando dborra líneas.


Si los números de línea fueran todos que tenía, entonces lo siguiente también habría funcionado:

some_command | sed 's/$/d/' | sed -f /dev/stdin test >output

donde some_commandgenera los números de línea que desea eliminar del archivo test.

El primero sedconvierte el flujo de números en un script sedagregando un da cada línea. Una lectura de línea 100dse interpretaría como "eliminar línea 100". Esto luego se alimenta al segundo sedcomo el script real (está leyendo el script a través de/dev/stdin)y se aplica al archivo test.

Lo equivalente en un shell que sabe sobre sustituciones de procesos:

sed -f <( some_command | sed 's/$/d/' ) test >output

Pero esto es una tontería si solo desea eliminar las líneas que contienen la cadena NA.

6
27.10.2016, 16:50
0 ответов

Теги

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