Tengo un archivo que contiene una lista de key=value
pares, cada uno en su propia línea. ¿Cuál es la mejor forma de obtener el valor de una clave específica mediante comandos de shell?Comandos de shell para hacer coincidir pares de valores clave
Respuesta
¿qué pasa con
grep "key" my_file | cut -d'=' -f2
@mouviciel, ubicación incorrecta del comentario mate? (-: –
¿Qué sucede si el archivo tiene una lista horizontal de parámetros clave = valor? – CMCDragonkai
El cartel decía "cada uno en su propia línea". Pero sí, si había más de uno por línea, esto no funcionaría. –
Esto es como lo hago en ksh.
FOO=$(grep "^key=" $filename | awk -F"=" '{print $2}')
También puede usar cortar en lugar de awk. Si delimita el par de claves con un espacio, puede soltar el -F "=".
grep omitido. awk puede hacerlo todo. 'awk -F" = "'/^key =/{print $ 2}' ' – ghostdog74
read -r -p "Enter key to fetch: " key
awk -vk="$key" -F"=" '$1~k{ print "value for "k" is "$2} ' file
salida
$ ./shell.sh
Enter key to fetch: key1
value for key1 is value1
o simplemente puede usar el intérprete (por ejemplo, Bash)
read -r -p "Enter key to fetch: " key
while IFS="=" read -r k v
do
case "$k" in
*"$key"*) echo "value of key: $k is $v";;
esac
done <"file"
puede que ni siquiera necesite una expresión regular:' awk ...' $ 1 == k {print $ 2} ' archivo ' –
depende si OP necesita concordancia exacta. Si no es así, regexp es apropiado. OP puede implementar un equivalente "como" SQL con regexp – ghostdog74
El comando awk anterior no parece funcionar con Solaris. – JonnyWizz
- 1. ¿Lista ordenada de pares de valores clave?
- 2. pares de valores clave en C# Parámetros
- 3. jQuery serializeArray() pares de valores clave
- 4. Convertir entradas en clave, pares de valores
- 5. Pares de valores clave usando JSON
- 6. Python - Volver primera clave N: pares de valores de dict
- 7. Pares de valores clave en la base de datos relacional
- 8. Almacenamiento de pares duplicados de valores clave en C#
- 9. matriz en Hash de pares de valores clave en rubí
- 10. Combobox de pares de valores clave en WPF
- 11. Parse pares de valores clave en un archivo de texto
- 12. Asociar pares de valores-clave con textBox autoComplete extender
- 13. C# Los valores de extracto de pares de valores clave en la cadena
- 14. borrar clave, pares de valores de un diccionario dada una lista de claves para eliminar
- 15. error de secuencia de comandos shell espera "hacer"
- 16. Controles Delphi para editar pares clave/valor?
- 17. Groovy ejecutando comandos de shell
- 18. ¿Es una buena idea usar varargs en una API C para establecer pares de valores clave?
- 19. Cómo combinar comandos de shell
- 20. scripts shell/batch para dirigir comandos al shell adb
- 21. Expresión regular para analizar pares de valores de nombre
- 22. Regex de Java para hacer coincidir cadena entre comillas escapadas
- 23. RegEx para hacer coincidir cadena completa
- 24. Consulta LINQ para hacer coincidir varias palabras
- 25. RegEx para hacer coincidir cosas entre paréntesis
- 26. Múltiples expresiones $ elemMatch para hacer coincidir valores de matriz usando $ all en MongoDB?
- 27. Agregando pares de clave/valor a un diccionario
- 28. Ejecución de comandos de shell sin una ventana de shell
- 29. Serialización de pares clave/valor en Jackson?
- 30. Crear un diccionario de Python que contiene pares de valores clave específicas de otro diccionario
Bourne, C o shell bash – live2dream95
terminé con esto: clave grep" "nombre de archivo | sed '/ key = //' – live2dream95