Parece que desea utilizar awk
para obtener la fecha del usuario en formato YYYYMMDD
y luego convertirlo en el formato YYYY-MM-DD
para realizar una búsqueda de archivos.
awk
es más adecuado para el análisis de secuencias que para la programación interactiva. Tampoco sabe cómo iterar a través de una jerarquía de archivos.
Aquí hay una propuesta que en su lugar usa un script de shell para leer los datos del usuario, y que usa find
para buscar los archivos:
#!/bin/sh
thedate="$1"
if [ -z "$thedate" ]; then
printf 'Enter year (YYYY): ' >&2
read theyear
printf 'Enter month (MM): ' >&2
read themonth
printf 'Enter day (DD): ' >&2
read theday
thedate="$theyear-$themonth-$theday"
fi
find /path/to/history -type f -name "*$thedate*"
Este script se puede ejecutar con o sin argumentos de línea de comandos. Si el script detecta que se usó con un argumento de línea de comando, asumirá que es una cadena de fecha en el formato correcto y la usará tal cual para buscar los archivos.
Правильный cmake для Arch Linux:
cmake -DCMAKE_INSTALL_PREFIX=/usr/ -DCMAKE_BUILD_TYPE=Release -DLIB_INSTALL_DIR=lib -DKDE_INSTALL_USE_QT_SYS_PATHS=ON..
Предупреждение :Адаптация для вашего проекта, может произойти сбой, потому что (".." )процесс компиляции происходит вне текущего каталога.