Как напечатать строку в 7-м столбце, прочитав значение ячейки csv в обратном порядке с помощью awk или sed

El uso de GNUsed(BSD sedno 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 sedproducirá

[httpd]
secure_rewrites = false;
[couchdb]
delayed_commits = false;

También tenga en cuenta que se supone que el comando apara agregar texto debe escribirse a\seguido del texto agregado. GNU sedperdona la omisión de \.


Como sedscript (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 sedentre comillas simples (una nueva línea debe ir después de la última línea ), o almacenarse por separado y alimentarse en sedusando

$ sed -f script.sed local.ini

Con #!/usr/bin/sed -f, como la primera línea (suponiendo que la ruta a sedes correcta ), el script podría incluso ejecutarse directamente:

$./script.sed local.ini
0
01.06.2019, 00:35
3 ответа
$ awk -F'\' '{print $7}' inputfile
1
28.01.2020, 02:40

Как проверено, последний столбец равен $7. Используется команда ниже для извлечения значений

команда

sed -r 's/.*\\//g' filename

выход

Security.evtx
System.evtx
0
28.01.2020, 02:40
awk -F ' / ' '{print $7} yourfilename
-1
28.01.2020, 02:40

Теги

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