Два решения:
С помощью GNUfind
:
find /particular/path -type d -regextype egrep -regex '.*/[0-9]{8}'
Со стандартнымfind
:
find /particular/path -type d -name '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
Они найдут любой каталог в или под /particular/path
, имя которого состоит из восьми цифр, и отобразят их пути.
Если вы под «списком» подразумеваете, что хотите увидеть содержимое этих каталогов, вы можете изменить приведенные выше команды, добавив -exec ls {} ';'
.
Мой коллега из DevOps показал мне, как это сделать с помощью sed
+ regEx +json.tool
:
`echo sed -nre "/clusterMembership/ s/^[^']+'([^']+)','([^']+)'.*/\2/p" /path/to/file/here/node.file.config | python -m json.tool