He mirado en el uso de PlistBuddy y plutil pero la mayoría de los ejemplos, tales como:
¿Cómo puedo reemplazar un valor en un plist matriz de uso de la plutil?
parecen sugerir ajuste el valor de una clave, que no es el caso aquí.
Quiero modificar un valor de I no sabe que existe o no. A ver, yo no sé cuál es la clave. Quiero automatizarlo.
Así que si usted puede buscar un valor, obtener el valor de y clave , a continuación, podría utilizar el de arriba para establecer un nuevo valor en la clave.
Pero no he encontrado una forma de hacerlo.
¿Sabe usted? Preferiblemente en Bash.
0 votos
¿Puede proporcionar una muestra de los datos de la lista de propiedades con la que va a trabajar y destacar dónde se encuentra el valor de interés?
0 votos
@CJK No, no puedo. El valor podría estar en 10-30 archivos y no puedo hacer ninguna suposición y en general me negaría a hacer soluciones en torno a un caso de uso particular, o entendido. En cualquier caso, ya lo he resuelto. Voy a publicar la respuesta más tarde aquí.
0 votos
Bien hecho por resolverlo. Para futuras referencias, los datos de muestra no se piden para adaptar una solución específicamente a un solo caso de uso. Se pide por una o varias de estas razones:
0 votos
Para ilustrar mejor la naturaleza de la pregunta y reducir las idas y venidas en busca de aclaraciones; para dar una ejemplo caso de uso que proporciona un punto de partida para propósitos de prueba; ayudar a reducir la carga de trabajo evitando la necesidad de que el programador "invente" su primer conjunto de datos, y el dolor de teclear lo que podría ser pegado; dar un conjunto de datos común que todos los usuarios puedan usar para correlacionar su solución contra otras antes; proponer un enfoque diferente al problema que podría ser más simple/rápido/más generalizado al mutar primero los datos de una manera específica; otras razones, probablemente dignas aunque opacas
0 votos
Abc.plist ... contiene: aaa bbb ccc ddd aaa bbb ccc; Ahora deseo reemplazar el valor aaa con lo que deseo.
0 votos
abc.plist
no sería un archivo de lista de propiedades válido. Sería un archivo de texto, lo que hace que el reemplazo sea trivial una vez que se aclare qué ocurrencia(s) de la cadena se quiere reemplazar. Además, los datos inventados son más difíciles de trabajar. Por supuesto, no tienes la obligación de emplear ninguno de estos consejos, pero el tipo, la cantidad y la calidad de la ayuda que acabes recibiendo podría suponer una diferencia demostrable para ti al final. Estoy deseando ver cómo lo has resuelto, que seguro que será de gran ayuda para otros que se enfrenten a un dilema similar.0 votos
Creo que nunca entenderás un pseudo ejemplo. Ese ejemplo es todo lo que tienes que considerar, no si es una sintaxis válida o no. Ese es el ejemplo. Lo que sea que esté en ese archivo. Ya lo he resuelto, así que no hace falta seguir. Creo que entiendes perfectamente ese ejemplo y debería ser suficiente, pero optas por intentar educarme en cómo escribir una pregunta. No necesito contar mi caso de uso, por qué lo necesito, por qué creo que lo necesito, etc. Todo lo que sé es que quiero reemplazar un valor con otra cosa en ese archivo binario. Eso es todo.
0 votos
No pretendía ni pretendo ser condescendiente, pero veo que la forma de escribir puede proyectar lo contrario. I fue Intentaba realmente ofrecer un consejo para ser útil, y no para reprender, aunque aprecio que era un consejo que no habías pedido. Mis disculpas.
0 votos
No te preocupes. Es Internet. Ya que querías saber cómo lo resolví, lo publicaré en los próximos minutos.
0 votos
Yo también me disculpo :)