Przykład 1
W tym przykładzie weź zmienną i przypisz do niej wartość. Wartość to długi ciąg. Aby uzyskać wynik łańcucha w nowych wierszach, przypisamy wartość zmiennej do tablicy. Aby zapewnić liczbę elementów obecnych w ciągu, wydrukujemy liczbę elementów za pomocą odpowiedniego polecenia.
S a = ”Jestem studentem. Lubię programowanie ”
$ arr = ($ a)
$ echo „ARR ma elementy $ #arr [@]."
Zobaczysz, że wynikowa wartość wyświetlała wiadomość z liczbami elementów. Gdzie znak „#” jest używany do liczenia tylko liczby obecnych słów. [@] pokazuje numer indeksu elementów ciągów. A znak „$” dotyczy zmiennej.
Aby wydrukować każde słowo na nowej linii, musimy użyć kluczy „%s '\ n”. „%s” to odczytanie ciągu do końca. W tym samym czasie „\ n przenosi słowa do następnego wiersza. Aby wyświetlić zawartość tablicy, nie będziemy używać znaku „#”. Ponieważ przynosi tylko całkowitą liczbę obecnych elementów.
$ printf „'%s' \ n” „$ arr [@]”
Na mocy wyjścia można obserwować, że każde słowo jest wyświetlane na nowej linii. A każde słowo jest cytowane z jednym cytatem, ponieważ zapewniliśmy to w poleceniu. Jest to opcjonalne, aby przekonwertować ciąg bez pojedynczych cytatów.
Przykład 2
Zwykle ciąg jest podzielony na tablicę lub pojedyncze słowa za pomocą zakładek i przestrzeni, ale zwykle prowadzi do wielu przerw. Zastosowaliśmy tutaj inne podejście, które jest użyciem IFS. To środowisko ifs dotyczy pokazania, że ciąg jest zepsuty i przekształcony w małe tablice. IFS ma domyślną wartość „\ n \ t”. Oznacza to, że przestrzeń, nowa linia i zakładka mogą przekazać wartość do następnej linii.
W bieżącym przypadku nie użyjemy wartości domyślnej IFS. Ale zamiast tego zastąpimy go jednym znakiem Newline, IFS = $ '\ n'. Więc jeśli użyjesz przestrzeni i zakładek, nie spowoduje pęknięcia ciągu.
Teraz weź trzy ciągi i przechowuj je w zmiennej łańcuchowej. Zobaczysz, że zapisaliśmy już wartości, używając kart do następnego wiersza. Po wydrukowaniu tych ciągów utworzy jedną linię zamiast trzech.
$ str = ”student
Lubię programowanie
Mój ulubiony język jest .internet."
$ echo $ str
Teraz nadszedł czas, aby użyć IFS w poleceniu z nową postacią. Jednocześnie przypisz wartości zmiennej do tablicy. Po ogłoszeniu tego, zrób wydruk.
$ Ifs = $ '\ n' arr = ($ str)
$ printf „%s \ n” „$ arr [@]”
Możesz zobaczyć wynik. To pokazuje, że każdy ciąg jest wyświetlany indywidualnie na nowej linii. Tutaj cały ciąg jest traktowany jako jedno słowo.
Jedno należy zwrócić uwagę tutaj: Po zakończeniu polecenia domyślne ustawienia IFS ponownie są powracane.
Przykład 3
Możemy również ograniczyć wartości tablicy do wyświetlania na każdej nowej linii. Weź ciąg i umieść go w zmiennej. Teraz przekonwertuj go lub przechowuj w tablicy, tak jak to zrobiliśmy w naszych poprzednich przykładach. I po prostu weź wydruk za pomocą tej samej metody, jak opisano wcześniej.
Teraz zauważ ciąg wejściowy. Tutaj dwa razy użyliśmy podwójnych cytatów na nazwie. Widzieliśmy, że tablica przestała wyświetlać w następnym wierszu, gdy napotyka pełny przystanek. Tutaj po podwójnych cytatach używane jest pełne zatrzymanie. Więc każde słowo będzie wyświetlane na osobnych liniach. Przestrzeń między tymi dwoma słowami jest traktowana jako punkt zerwania.
$ x = (name = ”Ahmad Ali, ale”. Lubię czytanie. „Fav Temat = Biology”)
$ arr = ($ x)
$ printf „%s \ n” „$ arr [@]”
Ponieważ pełny przystanek jest po „tyłku”, więc złamanie tablicy jest tutaj zatrzymane. „I” został napisany bez żadnej przestrzeni między pełnym zatrzymaniem, więc jest oddzielony od pełnego zatrzymania.
Rozważ inny przykład podobnej koncepcji. Więc następne słowo nie jest wyświetlane po pełnym zatrzymaniu. Możesz zobaczyć, że w rezultacie wyświetlane jest tylko pierwsze słowo.
$ x = (name = ”Shawa”. „Fav Temat” = „English”)
Przykład 4
Tutaj mamy dwa struny. Posiadanie 3 elementów każdy w nawiasie.
$ array1 = (Apple Banana Peach)
$ array2 = (Mango Orange Cherry)
Następnie musimy wyświetlić zawartość obu ciągów. Zadeklarować funkcję. Tutaj użyliśmy słowa kluczowego „składa”, a następnie przypisaliśmy jedną tablicę do zmiennej i innych tablic do innej zmiennej. Teraz możemy wydrukować obie tablice odpowiednio.
$ a ()
Składa -n FirstArray = 1 $ SecondArray = 2 $
Printf '%s \ n' 1st: „$ FirstArray [@]”
Printf '%s \ n' 2nd: „$ secondArray [@]”
Teraz, aby wydrukować funkcję, użyjemy nazwy funkcji o obu nazwach ciągów, jak zadeklarowano wcześniej.
$ a array1 array2
Wynik widoczny jest, że każde słowo z obu tablic jest wyświetlane na nowej linii.
Przykład 5
Tutaj tablica jest zadeklarowana z trzema elementami. Aby oddzielić je na nowych liniach, użyliśmy rur i przestrzeni cytowanej z podwójnymi kwotami. Każda wartość tablicy odpowiedniego indeksu działa jako wejście dla polecenia po rurze.
$ array = (Linux UNIX Postgresql)
$ echo $ array [*] | tr „„ \ n ”
Tak działa przestrzeń przy wyświetlaniu każdego słowa tablicy na nowej linii.
Przykład 6
Jak już wiemy, działanie „\ n” w dowolnym poleceniu przenosi całe słowa po następnym wierszu. Oto prosty przykład do rozwinięcia tej podstawowej koncepcji. Ilekroć używamy „\” z „N” w dowolnym miejscu w zdaniu, prowadzi to do następnej linii.
$ printf „%b \ n” „Wszystko, co gliters to \ nie złoto”
Więc zdanie jest o połowę i przeniesione do następnego wiersza. Przechodząc do następnego przykładu „%b \ n” zostaje wymienione. Tutaj w poleceniu używana jest również stała „-e”.
$ echo -e „Witaj świat! Jestem tu nowy"
Więc słowa po „\ n” są przeniesione do następnego wiersza.
Przykład 7
Użyliśmy pliku Bash tutaj. To prosty program. Celem jest pokazanie zastosowanej tutaj metodologii drukowania. Jest to „dla pętli”. Ilekroć odrukujemy tablicę przez pętlę, prowadzi to również do zerwania tablicy w oddzielnych słowach na nowych liniach.
Za słowo w $ a
Do
Echo $ Word
zrobione
Teraz będziemy drukować z polecenia pliku.
Wniosek
Istnieje kilka sposobów wyrównania danych tablicy w alternatywnych liniach zamiast wyświetlania ich na jednym wierszu. Możesz użyć dowolnej z podanych opcji w swoich kodach, aby były skuteczne.