С помощью zsh
вы можете использовать квалификаторы glob для выбора, например только файлы .pdf
и с помощью модификаторов сохраняют имена каталогов в массиве с уникальными элементами, а затем cd
в каждый из этих каталогов и запустите вашу команду. Таким образом, вы запускаете свою команду только один раз в каждом каталоге, независимо от количества .pdf
, найденных в этом каталоге:
dirlist=(**/*.pdf(.:a:h))
for d in ${(u)dirlist[@]}
(cd $d && touch file)
или
typeset -U dirlist
dirlist=(**/*.pdf(.:a:h))
for d in ${dirlist}
(cd $d && touch file)
. комбинировать модификаторы и квалификаторы, например для поиска обычных файлов (скрытых и не скрытых) с расширением .bkp
и сохранения уникальных имен каталогов в массиве:
dirlist=(**/*.bkp(D.:a:h))
Puedes usarawk
echo "\"GET /?add=jt1777,justine,tignor,f,November_24_1983,Skeleton_,Italy HTTP/1.1\" 200 34053" | awk -F, '{print $2","$3}'
Explicación:
-F,
Aquí estás delimitando el texto con,
'{print $2","$3}'
Imprimirá los campos 2 y 3 dentro del delimitador ,
. Si desea imprimir la coma, dado que se usa como delimitador, no se imprimirá, por lo que debe codificarla","
Tal vez se podría aplicar algo como "cortar solo" los campos 2 y 3:
echo..... | cut -d, -f2,3