I'm searching a folder in s3 bucket using this command
aws s3 ls s3://bucketname/dir1/dir2/dir3 --recursive | grep -i 'dir3'
It's getting results like
dir1/dir2/dir3/1/aaa.txt
dir1/dir2/dir3/1/bbb.txt
dir1/dir2/dir3/1/ccc.txt
However, I need only path of that file like
dir1/dir2/dir3
I can able remove unnecessary text to get directory path by this
aws s3 ls s3://bucketname/dir1/dir2/dir3 --recursive | grep -i 'dir2' | head -n 1 | sed 's/1.*//'
But this is not working with multiple string search in grep
aws s3 ls s3://bucketname/dir1/dir2/dir3 --recursive | grep -i 'dir3\|folder3'
I need output like this
dir1/dir2/dir3
folder1/folder2/folder3
Asked by Jaimin Gosai
(11 rep)
Mar 28, 2019, 10:16 AM
Last activity: May 22, 2025, 10:04 AM
Last activity: May 22, 2025, 10:04 AM