Я должен найти команду, в которой перечислены все файлы, созданные в сентябре и доступные для чтения владельцу. Также объясните, как работает команда.
Я знаю, что должен использовать
ls -l
и я буду использовать |
где-то в нем, но не уверен, что идет до трубы, а что после.
linux
command-line
terminal
tinlyx
источник
источник
find
команду. Кроме того, не пытайтесь анализироватьls
- см. Mywiki.wooledge.org/ParsingLs .Ответы:
Для диапазона дат вы можете использовать трюк. Сначала создайте два фиктивных файла с помощью touch:
Как вы можете проверить, у них есть желаемые даты создания:
Теперь вы готовы перейти с последней командой:
Немного пояснений:
источник
ls -l | grep "^r.*Sep"
будет иметь тот же результат и гораздо быстрее.ls -lh
должен перечислить файлы в удобочитаемом длинном формате (в зависимости от вашей оболочки).Теперь вы хотите
grep
(это программа фильтра) для тех, которые соответствуют тому, что вы ищете.Например, чтобы найти все файлы с надписью david, сделанные в 2011 году, я мог бы использовать:
(Да, есть более быстрые и простые способы сделать это, но идея заключается в том, чтобы быть проще для спрашивающего).
В вашем случае вы хотите отфильтровать как первый блок текста по установленному читаемому биту, так и по дате в сентябре. Посмотрите на вывод,
ls -lh
и вы сможете создать свою собственную команду grep, которая работает.источник
Попробуй это. Надеюсь, это поможет:
источник