Używam polecenia
ls -a | grep '^\.'
do pokazywania tylko ukrytych plików. Dodałem linię
alias hidden='ls -a | grep '^\.'' # show only hidden files
do .bash_aliases
pliku
ale to nie działa. To prawdopodobnie problem z '
charakterem.
Czy możesz mi pomóc napisać prawidłowy alias?
'ls -a | grep '"'"'^\.'"'"'
Wygląda okropnie (i w tym przykładzie jest zupełnie niepotrzebne, ponieważ możesz po prostu zamienić podwójne cudzysłowy dla każdej z par), ale w bardzo rzadkich przypadkach jest to przydatne. Możesz także chcieć-C
flagi (wymuś wyjście z wielu kolumn). Zobacz to zdjęcie imgur.com/a/VIVFPOdpowiedzi:
Albo utwórz wewnętrzną parę cudzysłowów:
Lub wykonaj zewnętrzną parę cytatów podwójnymi cudzysłowami:
Lub zrób wszystkie cytaty podwójnymi cudzysłowami i unikaj wewnętrznej pary:
Lub uczyń go funkcją, abyś mógł przekazać kilka argumentów podczas wywoływania:
źródło
Niech powłoka wyświetli listę plików kropek i powie,
ls
aby nie przeglądać katalogów:źródło
grep
podejścia opartego na bazach.ls -d .* | grep -v '^d'
lub (tylko zsh)print -lr .*(.)
LUB
Aby utworzyć alias tego samego:
LUB
To samo można zrobić za pomocą polecenia grep i operatora potoku; jednak straciłby kolor i formatowanie:
LUB
Przez alias:
źródło
Możesz użyć podwójnych cudzysłowów:
lub łącz więcej łańcuchów pojedynczych cudzysłowów
lub usuń wszystkie wewnętrzne cytaty
źródło
Dla przypomnienia, to wydaje się nie działać ze mną, ponieważ
ls -a
drukuje dwie (czasem więcej kolumn). Polecam użycie tej-1
opcji, aby upewnić się, że każdy plik ma swoją własną linię. Coś takiego:źródło
ls -a | cat
że nadal wyświetla na 2 kolumnach. Powinienem wspomnieć, że używam Solaris, a nie GNU. Może to dlatego. We wszystkich przypadkach Twoje-1
rozwiązanie działało idealnie i jest znacznie bardziej eleganckie niż moje hackerskie obejście. Aktualizuję swoją odpowiedź.Sprawia to, że jest nieco bardziej skomplikowany, ale unika się parsowania
ls
.Funkcja dwóch powłok posłuży
find
do wygenerowania listy wszystkich ukrytych zwykłych plików w bieżącym katalogu lub w katalogu podanym w wierszu poleceń.llsh
Funkcja wygenerować „długie wystawianie”, która jest tylko nieco więcej informacji, niżls -l
, gdylsh
wytwarza się wymieniając jak jednokolumnowyls -1
.źródło
LUB
źródło
źródło
Czy twoje
ls
wsparcie -A? Odman ls
:źródło
only
ukrytych plików.ls -A -1 -d -F .* | egrep -v '/$'
Wystarczy wpisać poniższe polecenie i nie mylić z powyższymi wyjaśnieniami.
źródło
ls
flagi iegrep
polecenie odpowiadają na pytanie.źródło