Изменить дату изменения файла, используя дату из имени файла

Suponiendo que la cadena está en un archivo y constituye un documento JSON completo y bien formado -, el siguiente comando extraería el valor correspondiente a cualquier clave myStringen el documento:

jq -r '..|select(type == "object" and has("myString")).myString' file.json

La expresión jqselecciona recursivamente objetos JSON en el documento que tiene una clave myStringy luego extrae el valor de esa clave.

2
01.08.2019, 23:26
1 ответ

POSIXly:

for file in ??-??-????' '*.xml; do
  date=${file%% *}
  year=${date##*-}
  day=${date%%-*}
  month=${date%-*}
  month=${month#*-}
  touch -d "$year-$month-$day 00:00:00" -- "$file"
done

С помощью zshвы можете сократить его до :

.
for f (??-??-????' '*.xml(N))
  touch -d "$f[7,10]-$f[4,5]-$f[1,2] 00:00:00" -- $f
4
27.01.2020, 21:58

Теги

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