Użyłem tego polecenia, aby wyświetlić pierwszy wynik plików w moim katalogu.
ls | head -n 1
Moje proste pytanie brzmi: jak mogę zmodyfikować to polecenie, aby wyświetlało wynik n-ty?
Dzięki!
text-processing
ls
Arjun
źródło
źródło
ls "$@"
byłoby przekazanielsn
argumentów poniżejls
. Oczywiście po użyciushift
na wynos$1
.$@
podejście. Dobrze zauważony.Z
zsh
kwalifikatorami glob i:lub
wypisze siódmy plik z listy plików posortowanych według nazwy.
lub
wypisze siódmy plik z listy plików
o
ustawionych przezm
czasu (najpierw najnowszy - podobnie jak wypakowanie siódmego wpisu zls -t
wyjściowego).Idealnie, jeśli przetwarzasz
ls
dane wyjściowe, powinieneś użyć czegoś takiego,ls -q | command(s)
gdzie-q
wydruki?
zamiast funky znaków (jak nowe wiersze) icommand(s)
przetwarza tylko N wierszy wyniku, drukuje N - ty, a następnie zatrzymuje się.źródło
Z ogonem i głową (dodano nl dla przejrzystości). Pobierzmy piątą linię:
Spowoduje to przejście do piątej linii:
Potem oczywiście głowa -1
źródło