Я использую команду
ls -a | grep '^\.'
для показа только скрытых файлов. Я добавил строку
alias hidden='ls -a | grep '^\.'' # show only hidden files
в .bash_aliases
файл
но это не работает. Вероятно, это проблема с '
характером.
Не могли бы вы помочь мне написать правильный псевдоним?
'ls -a | grep '"'"'^\.'"'"'
выглядеть ужасно (и для этого примера это совершенно не нужно, потому что вы можете просто поменять двойные кавычки для любой из пар), но в очень редких случаях это полезно. Вам также может потребоваться-C
флаг (принудительный вывод нескольких столбцов). Посмотреть это изображение imgur.com/a/VIVFPОтветы:
Либо сделайте внутреннюю пару кавычек двойными кавычками:
Или сделайте внешнюю пару кавычек двойными кавычками:
Или сделайте все кавычки двойными кавычками и избегайте внутренней пары:
Или сделайте это функцией, чтобы вы могли передавать некоторые аргументы при вызове:
источник
Сделайте так, чтобы оболочка перечислила точечные файлы и запретила
ls
просматривать каталоги:источник
grep
подхода, основанного на столбцах, можно создавать списки из нескольких столбцов .ls -d .* | grep -v '^d'
или (только zsh)print -lr .*(.)
ИЛИ
Чтобы создать псевдоним одного и того же:
ИЛИ
То же самое можно сделать с помощью команды grep и оператора pipe; однако это потеряло бы цвет и форматирование:
ИЛИ
Через псевдоним:
источник
Вы можете использовать двойные кавычки:
или объединить несколько строк в одинарных кавычках
или удалить все внутренние кавычки
источник
Для записи это, кажется, не работает со мной, так как
ls -a
печатает два (иногда больше столбцов). Я бы рекомендовал использовать-1
опцию, чтобы убедиться, что каждый файл находится в отдельной строке. Что-то вроде этого:источник
ls -a | cat
еще выводит на 2 колонки. Я должен отметить, что я использую Solaris, а не GNU ls. Может быть, поэтому. Во всех случаях ваше-1
решение работало отлично и намного более элегантно, чем мой хакерский обходной путь. Я обновляю свой ответ.Делать это немного сложнее, но избегать разбора
ls
.Функция две оболочки будет использовать
find
для генерации списка всех скрытых обычных файлов в текущем каталоге или в каталоге, указанном в командной строке.llsh
Функция будет генерировать «длинный перечень» , который будет только немного более многословным , чемls -l
, в то время какlsh
генерирует один столбец списка , какls -1
.источник
ИЛИ
источник
источник
Ваша
ls
поддержка -А? Отman ls
:источник
only
скрытые файлы.ls -A -1 -d -F .* | egrep -v '/$'
Просто введите команду ниже и не путайте с вышеописанным.
источник
ls
флаги иegrep
команда отвечают на вопрос.источник