Login
Показать только скрытые файлы
445
31.10.09 16:23
Добрый день.
Кто мне напомнит как с мне помощью комманд "ls -la" и "grep" выдать список скрытых файлов. То есть мне нужны только те файлы, которые начинаются с "."
Есть ли альтернативы, если да, какие? Спасибо!
Кто мне напомнит как с мне помощью комманд "ls -la" и "grep" выдать список скрытых файлов. То есть мне нужны только те файлы, которые начинаются с "."
Есть ли альтернативы, если да, какие? Спасибо!
NEW 31.10.09 16:46
in Antwort AntonGL 31.10.09 16:23
NEW 31.10.09 17:16
Можно ли со 100 % уверенностью сказать, что ls -ld .* | grep '^-' выдаст мне только спрятанные файлы?
in Antwort katran76 31.10.09 16:46
В ответ на:
ls -ld .* (но покажет так же и директории)
ls -ld .* (но покажет так же и директории)
Можно ли со 100 % уверенностью сказать, что ls -ld .* | grep '^-' выдаст мне только спрятанные файлы?
NEW 01.11.09 07:56
in Antwort AntonGL 01.11.09 03:31, Zuletzt geändert 01.11.09 08:08 (anatoli888)
он имеет ввиду что 100% гарантии тебе никто не даст, но положиться на то что это будет работать можно.
пс: на счет работать: поиск по - не покажет тебе сокеты на пример.
la -ld .* | grep -v "^d"
пс: на счет работать: поиск по - не покажет тебе сокеты на пример.
la -ld .* | grep -v "^d"
NEW 02.11.09 10:19
in Antwort Russman 02.11.09 09:13
NEW 02.11.09 14:20
у меня не работает, выдает:
Ось AIX 5.1
in Antwort Russman 02.11.09 12:00
В ответ на:
В баше работает
В баше работает
у меня не работает, выдает:
В ответ на:
bash-3.2$ ls -a | grep -P "^\." | grep -vP "\/$"
grep: Not a recognized flag: P
Usage: grep [-r] [-R] [-H] [-L] [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] -e pattern_list...
[-f pattern_file...] [file...]
Usage: grep [-r] [-R] [-H] [-L] [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] [-e pattern_list...]
-f pattern_file... [file...]
Usage: grep [-r] [-R] [-H] [-L] [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] pattern_list [file...]
grep: Not a recognized flag: P
Usage: grep [-r] [-R] [-H] [-L] [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] -e pattern_list...
[-f pattern_file...] [file...]
Usage: grep [-r] [-R] [-H] [-L] [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] [-e pattern_list...]
-f pattern_file... [file...]
Usage: grep [-r] [-R] [-H] [-L] [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] pattern_list [file...]
bash-3.2$ ls -a | grep -P "^\." | grep -vP "\/$"
grep: Not a recognized flag: P
Usage: grep [-r] [-R] [-H] [-L] [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] -e pattern_list...
[-f pattern_file...] [file...]
Usage: grep [-r] [-R] [-H] [-L] [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] [-e pattern_list...]
-f pattern_file... [file...]
Usage: grep [-r] [-R] [-H] [-L] [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] pattern_list [file...]
grep: Not a recognized flag: P
Usage: grep [-r] [-R] [-H] [-L] [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] -e pattern_list...
[-f pattern_file...] [file...]
Usage: grep [-r] [-R] [-H] [-L] [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] [-e pattern_list...]
-f pattern_file... [file...]
Usage: grep [-r] [-R] [-H] [-L] [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] pattern_list [file...]
Ось AIX 5.1
Accept what you can`t alter,
rebel against the rest.
NEW 02.11.09 15:25
in Antwort AntonGL 02.11.09 14:20, Zuletzt geändert 02.11.09 15:31 (Russman)
grep не той системы :ь)
ls -a | grep "^\." | grep -v "\/$"
тоже должен работать. Основано на том, что у меня(!!!!) в баше (в tcsh ne rabotaet!) директории выдаются с "/" на конце и их легко ислючить из списка.
ЗЫ: делай ls -p . Тогда у дерикторий будет / на конце. Окончательный вариант:
ls -ap | grep '^\.' | grep -v '\/$'
должен работать и в tcsh
ls -a | grep "^\." | grep -v "\/$"
тоже должен работать. Основано на том, что у меня(!!!!) в баше (в tcsh ne rabotaet!) директории выдаются с "/" на конце и их легко ислючить из списка.
ЗЫ: делай ls -p . Тогда у дерикторий будет / на конце. Окончательный вариант:
ls -ap | grep '^\.' | grep -v '\/$'
должен работать и в tcsh
NEW 02.11.09 18:25
in Antwort Russman 02.11.09 15:25
предлагает заменить ls -ap | grep '^\.' | grep -v '\/$' на ls -ap | grep '^\.' | grep -v './$'
оба варианта работают прекрасно и в tcsh, и в bash
Спасибо за помощь!
оба варианта работают прекрасно и в tcsh, и в bash
Спасибо за помощь!
NEW 02.11.09 19:32
in Antwort AntonGL 02.11.09 18:25
месьё знает толк в извращениях
возьми find и не морочь голову:
возьми find и не морочь голову:
find /my/directory/ -type f -name ".*" -maxdepth 1 -exec ls -l {} \;
NEW 02.11.09 19:39
главное, что работает
find: 0652-017 -maxdepth is not a valid option.
in Antwort katran76 02.11.09 19:32, Zuletzt geändert 02.11.09 19:40 (AntonGL)
В ответ на:
месьё знает толк в извращениях
месьё знает толк в извращениях
главное, что работает
В ответ на:
возьми find и не морочь голову:
find /my/directory/ -type f -name ".*" -maxdepth 1 -exec ls -l {} \;
возьми find и не морочь голову:
find /my/directory/ -type f -name ".*" -maxdepth 1 -exec ls -l {} \;
find: 0652-017 -maxdepth is not a valid option.
NEW 03.11.09 00:16
in Antwort AntonGL 02.11.09 18:25
./ не нужен абсолютно
если / ескейпить не надо то тогда '/$'
ну и слегка подсократить
ls -apd .* | grep -v '/$'
:-)
если / ескейпить не надо то тогда '/$'
ну и слегка подсократить
ls -apd .* | grep -v '/$'
:-)