OnWorks Linux i Windows Online WorkStation

Menu
logo

Darmowy hosting online dla stacji roboczych

<Poprzedni | Spis treści | Następne>

jak

Kurs jak program posiada wiele ciekawych opcji. Wiele z nich służy do lepszej wizualizacji treści tekstowej. Jednym z przykładów jest -A opcja służąca do wyświetlania w tekście znaków niedrukowalnych. Są chwile, kiedy chcemy wiedzieć, czy znaki kontrolne są osadzone w naszym widocznym tekście. Najpopularniejszymi z nich są znaki tabulacji (w przeciwieństwie do spacji) i znaki powrotu karetki, często występujące jako znaki końca wiersza w plikach tekstowych w stylu MS-DOS. Inną częstą sytuacją jest plik zawierający wiersze tekstu ze spacjami na końcu.

Utwórzmy plik testowy za pomocą jak jako prymitywny edytor tekstu. Aby to zrobić, po prostu wpiszemy polecenie jak (wraz z określeniem pliku dla przekierowanego wyjścia) i wpisz nasz tekst, a następnie Wchodzę aby następnie prawidłowo zakończyć linię Ctrl+d, wskazać jak że dotarliśmy do końca pliku. W tym przykładzie wprowadzamy wiodący znak tabulacji i podążamy za linią, dodając na końcu spacje:



[ja@linuxbox ~]$ kot > foo.txt

Szybki brązowy lis przeskoczył leniwego psa. [me@linuxbox ~]$

[ja@linuxbox ~]$ kot > foo.txt

Szybki brązowy lis przeskoczył leniwego psa. [me@linuxbox ~]$


Dalej będziemy używać jak z -A możliwość wyświetlenia tekstu:


[ja@linuxbox ~]$ kot -A foo.txt

^I Szybki brązowy lis przeskoczył leniwego psa. $ [me@linuxbox ~] $

[ja@linuxbox ~]$ kot -A foo.txt

^I Szybki brązowy lis przeskoczył leniwego psa. $ [me@linuxbox ~] $


Jak widać w wynikach, znak tabulacji w naszym tekście jest reprezentowany przez ^I. Jest to powszechny zapis oznaczający „Control-I”, który jak się okazuje jest tym samym, co znak tabulacji. Widzimy także, że A $ pojawia się na prawdziwym końcu linii, wskazując, że nasz tekst zawiera spacje na końcu.


obraz

Tekst MS-DOS kontra tekst MS-DOS Tekst uniksowy

Jeden z powodów, dla których możesz chcieć skorzystać jak szukanie w tekście znaków niedrukowalnych oznacza wykrywanie ukrytych znaków powrotu karetki. Skąd się biorą ukryte zwroty przewozów? DOS i Windows! Unix i DOS nie definiują końca linii w ten sam sposób w plikach tekstowych. Unix kończy linię znakiem nowego wiersza (ASCII 10), podczas gdy MS-DOS i jego pochodne używają sekwencji powrotu karetki (ASCII 13) i nowego wiersza do zakończenia każdego wiersza tekstu.

Istnieje kilka sposobów konwersji plików z formatu DOS do formatu Unix. W wielu systemach Linux istnieją programy o nazwie dos2unix i unix2dos, który może konwertować pliki tekstowe do i z formatu DOS. Jeśli jednak nie masz dos2u - nix w twoim systemie, nie martw się. Proces konwersji tekstu z formatu DOS do formatu Unix jest bardzo prosty; wiąże się to po prostu z usunięciem powrotów przewozów naruszających przepisy. Można to łatwo osiągnąć za pomocą kilku programów omówionych w dalszej części tego rozdziału.


cat posiada również opcje służące do modyfikowania tekstu. Dwa najbardziej znane to -n, które numeruje linie, i -s, które pomija wyświetlanie wielu pustych linii. Możemy wykazać w ten sposób:


[ja@linuxbox ~]$ kot > foo.txt

Szybki brązowy lis

[ja@linuxbox ~]$ kot > foo.txt

Szybki brązowy lis


przeskoczył leniwego psa.

[ja@linuxbox ~]$ cat -ns foo.txt

przeskoczył leniwego psa.

[ja@linuxbox ~]$ cat -ns foo.txt


1

2

3

1

2

3


[ja@linuxbox ~]$

[ja@linuxbox ~]$


obraz

Szybki brązowy lis

Szybki brązowy lis

przeskoczył leniwego psa.

przeskoczył leniwego psa.

W tym przykładzie tworzymy nową wersję naszego pliku foo.txt test, który zawiera dwie linie tekstu oddzielone dwoma pustymi liniami. Po przetworzeniu przez jak z -ns opcji, dodatkowa pusta linia jest usuwana, a pozostałe linie są ponumerowane. Chociaż nie jest to duży proces do wykonania na tekście, jest to proces.


Najlepsze przetwarzanie w chmurze dla systemu operacyjnego w OnWorks: