Jest to polecenie iselect, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
iSelect — interaktywne narzędzie do zaznaczania
STRESZCZENIE
wybieram [-d STR,STR] [-c] [-f] [-a] [-e] [-p NUM] [-k KEY[:OK]] [-m] [-n STR] [-t STR]
[-S] [-K] [-P] [-Q STR] [line1 line2 ...]
wybieram [-V]
WERSJA
1.4.0 (08-lip-2007)
OPIS
Zamierzać
iSelect to interaktywne narzędzie do zaznaczania linii dla plików ASCII, działające na pełnym ekranie
Sesja terminala oparta na klątwach. Może być używany jako nakładka na interfejs użytkownika
kontrolowany przez Bourne-Shell, Perl lub inny typ skryptu jako jego opakowanie lub w
partii jako filtr potokowy (zwykle pomiędzy grep i ostateczne polecenie wykonania). W innych
słowa: iSelect został zaprojektowany do użycia we wszelkiego rodzaju interaktywnych zaznaczeniach opartych na liniach.
Wkład Dane
Dane wejściowe są odczytywane z wiersza poleceń (line1 line2 ...) gdzie każdy argument
odpowiada jednej linii bufora lub z stdin (gdy nie podano żadnych argumentów), gdzie
linie bufora są określane zgodnie ze znakami nowej linii.
Możesz dodatkowo zezwolić na wyświetlanie podciągów w trybie pogrubionym dla linii, których nie można wybrać
(ponieważ linie do wyboru są zawsze pogrubione) za pomocą konstrukcji
``" "..." "'' jak w HTML.
Wybór
Zaznaczenie obejmuje pojedynczą linię (domyślnie) lub wiele linii (opcja -m). Za
domyślnie nie można wybrać żadnych linii. Jeśli linia zawiera ciąg ``" "'' (lub ciąg z
różne ograniczniki skonfigurowane za pomocą opcji -d) w dowolnej pozycji ten ciąg jest usuwany i
linia jest do wyboru. Jego wynik (wydrukowany do stdout) to sama zawartość wiersza (ale
oczywiście bez ciągu ``" "''). Jeśli opcja -a jest używany wszystkie linie są wybieralne i
ich wynikiem jest ponownie sama linia, tj. użycie opcji -a jest tożsame z dodawaniem
``" "'' do każdego wiersza danych wejściowych. Gdy chcesz uzyskać określony wynik (tj. Nie tylko
sama zawartość wiersza), musisz użyć specjalnego wariantu ``" "'' Który
daje wynik ``"tekst wyniku"'', gdy wybrana jest odpowiednia linia.
Kiedy używasz określonego wyniku za pomocą ``" "'' dalsze XNUMX może zawierać
Konstrukcje ``"%[tekst zapytania]s"'' i ``"%[tekst zapytania]S"''. Dla każdego takiego konstruktu an
zapytanie interaktywne jest wykonywane, a wynik zastępuje konstrukcję. ``"%[tekst zapytania]S"''
konstrukcja jest podobna do ``"%[tekst zapytania]s"'' z tą różnicą, że pusty ciąg jako wynik zapytania to
nie akceptowane na wejściu.
Pełnoekranowy wybór oparty na Klątwach zawsze odbywa się za pomocą /dev/tty, ponieważ stdin i
stdout uchwyty plików są zwykle powiązane ze strumieniami danych wejściowych i wyjściowych.
Wydajność Dane
Wyjściem jest sama linia lub łańcuch podany za pomocą ``" "''. Gdy
tryb zaznaczania wielu linii (opcja -m) jest używany, wyjściem są wszystkie wybrane linie
siebie lub skonfigurowanych ciągów wyników. Wyjście jest zawsze zapisywane do stdout.
OPCJE
Wkład Opcje
Te opcje kontrolują sposób i Wybierz analizuje jego dane wejściowe.
-d STR, --separator=STR
Ustawia ograniczniki dla znaczników wyboru. Domyślnie jest to `"<,>"', czyli wybór
tagi muszą czytać ``" "'' i ``" "''
-c, --strip-komentarze
Usuwa wszystkie ostre linie komentarza z bufora wejściowego przed analizą.
-f, --force-przeglądaj
Przeglądaj zawsze, tzn. nawet wtedy, gdy bufor wejściowy nie zawiera żadnej linii lub zawiera tylko jedną linię.
-a, --wszystko-wybierz
Wymuś wybór wszystkich linii.
-e, --wyjdź-bez wyboru
Wyjdź natychmiast, jeśli nie można wybrać żadnych linii. W tym przypadku nawet ekran Curses
jest inicjalizowany.
Wyświetlacz Opcje
-p NUM, --pozycja=NUM
Ustawia pozycję kursora na linię NUM.
-k KEY[:OK], --klucz=KLUCZ[:OKREŚL]
Definiuje dodatkowy klawisz wprowadzania. Domyślnie OK jest „POWRÓT”, tj. na przykład -kf
definiuje inny klawisz wyboru `"f"'.
-m, --wiele wierszy
Włącz wybór wielu linii, w którym możesz wybrać więcej niż jedną linię za pomocą klawisza SPACJA.
-n STR, --nazwa=STR
Ustawia ciąg nazwy, wyświetlany równo z lewą stroną na dole okna przeglądarki.
-t STR, --tytuł=STR
Ustawia ciąg paska tytułu, wyświetlany w środku na dole okna przeglądarki.
Wydajność Opcje
-S, --strip-wynik
Usuń wszystkie wiodące i końcowe spacje z ciągu wynikowego.
-K, --klucz-wynik
Przedstaw wynikowy ciąg znaków (podany w dniu stdout) z odpowiednim klawiszem wyboru który
użyto. Zwykle jest to „RETURN” lub „KEY_RIGHT”, ale może to być dowolne dodatkowe
klucze zdefiniowane przez opcję -k. Kiedy używasz -kf i za pomocą klawisza wybierz wiersz „Foo Bar”.
`"f"' łańcuchem wynikowym jest ``"f:Foo Bar"''.
-P, --pozycja-wynik
Przedstaw wynikowy ciąg znaków (podany w dniu stdout) z odpowiednią pozycją kursora
po którym następuje dwukropek. Kiedy wybrałeś linię N a ta linia ma wynik „Foo Bar”
skonfigurowany łańcuch wynikowy to ``"N:Foo Bar"''.
-Q STR, --wynik-zakończenia=STR
Ustawia ciąg wynikowy przy wyjściu. Domyślnie jest to pusty ciąg.
Dający Informacje zwrotne
-V, --wersja
Wyświetla ciąg identyfikacji wersji.
KLAWISZE
Kursor Ruch
Użyj ich do przeglądania listy wyboru.
CURSOR-UP ..... Przesuń kursor o jedną linię w górę
CURSOR-DOWN ... Przesuń kursor o jedną linię w dół
PAGE-UP ...... Przesuń kursor o jedną stronę w górę
PAGE-DOWN ..... Przesuń kursor o jedną stronę w dół
g ............... Przejdź do pierwszej linii
G ............... Przejdź do ostatniej linii
Linia Wybór
Użyj ich, aby wybrać jedną linię i wyjść w trybie standardowym lub jedną lub więcej linii w trybie wieloliniowym
tryb.
RETURN ........ Wybierz linię i wyjdź
CURSOR-RIGHT .. Wybierz linię i wyjdź
SPACE ......... Wybierz linię i pozostań (tylko tryb wieloliniowy)
Pozostałe
Użyj ich, aby zamknąć iSelect lub wyświetlić jego stronę pomocy i wersji.
q ............... Zakończ (wyjście bez wyboru)
CURSOR-LEFT ... Zakończ (wyjście bez wyboru)
h .............. Strona pomocy
v ............ Strona wersji
PRZYKŁAD
Jako przykład przedstawiamy rzeczywistą sytuację, w której iSelect może udoskonalić istniejący
funkcjonalność. Definiujemy dwie funkcje Bash (dla twojego $ HOME / .bashrc plik), które ulepszają
wbudowany `cd' Komenda muszli.
# skanowanie bazy danych w poszukiwaniu ulepszonego polecenia cd
CD () {
(cd $HOME;
znajdować . -wpisz d -print |\
sed -e "s;^\.;$HOME;" |\
sort -u >$HOME/.cdpaths ) &
}
# definicja rozszerzonego polecenia cd
płyta CD () {
jeśli [ -d $1 ]; Następnie
wbudowana płyta CD 1 $
więcej
wbudowany dysk CD `egrep "/$1[^/]*$" $HOME/.cdpaths |\
iselect -a -Q $1 -n "chdir" \
-t "Zmień katalog na..."`
fi
PS1="\u@\h:$PWD\n:> "
}
Ten nowy `cd' Polecenie jest zgodne z wbudowanym wariantem Bashs w przypadku, gdy
określony katalog faktycznie istnieje. Jeśli tak nie jest, oryginalne `cd' natychmiast
podaj błąd (zakładając, że nie mamy CDPATH zdefiniowana zmienna). Tutaj ta ulepszona wersja
stara się bardziej. Najpierw szuka takiego katalogu we wcześniej zbudowanym (przez cds)
$HOME/.cdścieżki akta. Gdy nie znaleziono żadnej linii, iSelect po prostu zwraca podany katalog jako
domyślny wynik i `cd' następnie kończy się niepowodzeniem, jak zwykle z komunikatem o błędzie. Kiedy tylko jeden
został znaleziony katalog, iSelect bezpośrednio zwraca ten konkretny wiersz na `cd'. I tylko kiedy
znaleziono więcej niż jeden katalog, iSelect otwiera ekran wyboru oparty na klątwach i
pozwala użytkownikowi wybierać interaktywnie między tymi katalogami. Wybrany katalog jest wtedy
ostatecznie przyznany `cd'.
Aby uzyskać więcej przydatnych przykładów korzystania z iSelect, zobacz wkład/ katalogu iSelect
tarball dystrybucyjny.
Korzystaj z iselect online, korzystając z usług onworks.net