El uso de GNUsed
(BSD sed
no agregará nuevas líneas después del texto agregado, a menos que incluya una nueva línea literal en la cadena que se agrega):
sed -e '/\[httpd\]/a\' -e 'secure_rewrites = false;' \
-e '/\[couchdb\]/a\' -e 'delayed_commits = false;' local.ini
Si el archivo contiene
[httpd]
[couchdb]
inicialmente, luego el comando anterior sed
producirá
[httpd]
secure_rewrites = false;
[couchdb]
delayed_commits = false;
También tenga en cuenta que se supone que el comando a
para agregar texto debe escribirse a\
seguido del texto agregado. GNU sed
perdona la omisión de \
.
Como sed
script (funciona en cualquiersed
):
/\[httpd\]/a\
secure_rewrites = false;
/\[couchdb\]/a\
delayed_commits = false;
Esto podría usarse en la línea de comando como una cadena de secuencia de comandos literal sed
entre comillas simples (una nueva línea debe ir después de la última línea ), o almacenarse por separado y alimentarse en sed
usando
$ sed -f script.sed local.ini
Con #!/usr/bin/sed -f
, como la primera línea (suponiendo que la ruta a sed
es correcta ), el script podría incluso ejecutarse directamente:
$./script.sed local.ini
Как проверено, последний столбец равен $7. Используется команда ниже для извлечения значений
команда
sed -r 's/.*\\//g' filename
выход
Security.evtx
System.evtx