Из консольного терминала EC2 я пытаюсь перечислить часть имен каталогов сегмента S3 в массив, исключая префикс «date =», но не могу найти полного решения.
Я уже пробовал следующий код и приближался:
origin="bucket/path/to/my/directory/"
for path in $(aws s3 ls $origin --profile crossaccount --recursive | awk '{print $4}');
do echo "$path"; done
note : каталог содержит несколько каталогов, таких как / date = YYYYMMDD / и все, что я хочув массив возвращается YYYYMMDD, где YYYYMMDD>> = определенное значение.
Я ожидаю, что вывод будет массивом:
YYYYMMDD, YYYYMMDD, YYYYMMDD
фактический результат:
path/to/my/directory/date=YYYYMMDD/file#1
path/to/my/directory/date=YYYYMMDD/file#2
path/to/my/directory/date=YYYYMMDD/file#3
https://docs.aws.amazon.com/cli/latest/reference/s3/ls.html