Команда Sed фильтрация лишнего текста / удаление

С помощью 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))

-1
24.02.2018, 06:01
2 ответа

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","

0
28.01.2020, 05:10

Tal vez se podría aplicar algo como "cortar solo" los campos 2 y 3:

echo..... | cut -d, -f2,3
1
28.01.2020, 05:10

Теги

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