Я пытаюсь отформатировать вывод ls -la
, чтобы он содержал только файлы, измененные в декабре, и выводил их красиво, вот как они сейчас выглядят:
ls -la | awk {'print $6,$7,$8,$9,$10'} | grep "Dec" | sort -r | head -5
Dec 4 20:15 folder/
Dec 4 19:51 ./
Dec 4 17:42 Folder\ John/
Dec 4 16:19 Homework\ MAT\ 08/
Dec 4 16:05 Folder\ Smith/
и т.д ..
Как я могу настроить что-то вроде регулярного выражения, чтобы не включать такие вещи, как "./" и "../",
Также, как я могу опустить косую черту "\" для папок с пробелами в них. Я хотел бы бросить косую черту в конце. Это возможно с помощью команды оболочки? Или мне придется использовать Perl для внесения изменений в тест? Я хочу, чтобы дата и время оставались как есть. Любая помощь будет принята с благодарностью!
В коробке установлен linux, и это делается через SSH.
Edit:
Вот что у меня есть (спасибо Марку и Гбэкону за это)
ls -laF | grep -vE ' ..?/?$' | awk '{ for (i=6; i<=NF; i++) printf("%s ", $i); printf("\n"); } ' | grep "Dec" | sort -r | head -5
У меня просто проблемы с заменой "\" просто пробелом "". Кроме этого Спасибо за всю помощь до этого момента!