Вы можете добавить 4 лидирующих нуля ко всем строкам,а затем получить 4 последних символа каждого:
sed 's/^/0000/; s/^.*\(.\{4\}\)/\1/' < file
Или чтобы избежать усечения чисел, длина которых превышает 4 цифры:
sed 's/^/0000/; s/^.\{1,4\}\(.\{4\}\)/\1/' < file
Чтобы получить файлы, оканчивающиеся на extension
, а их родителем должен быть каталог с именемsubfolder
:
find. -type d -name subfolder -exec sh -c 'ls -l "$0"/*.extension' {} \;
или вы можете использовать опцию execdir
find. -type f -name '*.extension' -execdir bash -c '[ "$(basename "$PWD")" == "subfolder" ] && echo "$PWD/$0"' {} \;