"Enter"a basıp içeriğe geçin

İlk sütun, son sütun veya her ikisi de ‘awk’ kullanılarak nasıl yazdırılır – Linux ipucu

Linux’taki ‘awk’ komutu, metin dosyalarını bulma, değiştirme ve yazdırma gibi çeşitli işlemler için güçlü bir yardımcı programdır. Alan ayırıcıya göre her satırı otomatik olarak alanlara veya sütunlara ayırdığı için tablo verileriyle kullanımı kolaydır. Tablo verilerini içeren bir metin dosyasıyla çalışırken ve belirli bir sütunun verilerini yazdırmak istediğinizde “awk” komutu en iyi seçenektir. Bu öğreticide size bir satırın veya metin dosyasının ilk ve/veya son sütununu nasıl yazdıracağınızı göstereceğiz.

Komut çıktısının ilk ve/veya son sütununu yazdır

“ls” komutu gibi birçok Linux komutu zamanlanmış çıktı üretir. Burada ‘ls -l’ komut çıktısının ilk sütununu ve/veya son sütununu nasıl yazdıracağınızı göstereceğiz.

Örnek 1: Komut çıktısının ilk sütununu yazdırın

Aşağıdaki “awk” komutu, “ls -l” komut çıktısının ilk sütununu yazdıracaktır.

$ ls-ile
$ ls-ile|awk“{1 $ yazdır}”

Yukarıdaki komutları çalıştırdıktan sonra aşağıdaki çıktı üretilecektir.

Örnek 2: Komut çıktısının son sütununu yazdır

Aşağıdaki “awk” komutu, “ls -l” komut çıktısının son sütununu yazdıracaktır.

$ ls-ile
$ ls-ile|awk“{$NF yazdır}”

Yukarıdaki komutları çalıştırdıktan sonra aşağıdaki çıktı üretilecektir.

Örnek 3: Komut çıktısının ilk ve son sütunlarını yazdırın

Aşağıdaki “awk” komutu, “ls -l” komut çıktısının ilk ve son sütunlarını yazdıracaktır.

$ ls-ile
$ ls-ile|awk“{$1, $NF yazdır}”

Yukarıdaki komutları çalıştırdıktan sonra aşağıdaki çıktı üretilecektir.

Bir metin dosyasının ilk ve/veya son sütununu yazdır

Burada size bir metin dosyasının ilk ve/veya son sütununu yazdırmak için “awk” komutunu nasıl kullanacağınızı göstereceğiz.

Bir metin dosyası oluşturun

Bu öğreticiyi takip etmek için, adlı bir metin dosyası oluşturun. müşteriler.txt Aşağıdaki içerik ile. Dosya üç tür müşteri verisi içerir: kimlik, e-posta ve telefon numarası. Bu değerleri ayırmak için sekme karakteri (\t) kullanılır.

Ad E-posta Telefon
Yonatan Bing – 1001 [e-posta korumalı] 01967456323
Micheal Jackson – 2006 [e-posta korumalı] 01756235643
Jennifer Lopez -3029 [e-posta korumalı] 01822347865
Yahya İbrahim – 4235 [e-posta korumalı] 01590078452
Mir Sabre 2756 [e-posta korumalı] 01189523978

Örnek 4: Dosyanın ilk sütununu alan ayırıcı kullanmadan yazdırın

“awk” komutunda herhangi bir alan ayırıcı kullanılmamışsa, varsayılan alan ayırıcı olarak bir boşluk kullanılır. Aşağıdaki “awk” komutu, ilk sütunu varsayılan ayırıcı ile yazdıracaktır.

$ kedi müşteriler.txt
$ awk“{1 $ yazdır}” müşteriler.txt

Yukarıdaki komutları çalıştırdıktan sonra aşağıdaki çıktı üretilecektir. Boşluk, alan ayırıcı olarak uygulandığından, çıktının yalnızca müşterinin adını gösterdiğini unutmayın. Bu sorunun çözümü aşağıdaki örnekte gösterilmiştir.

Örnek 5: Ayırıcı ile dosyanın ilk sütununu yazdırın

\t burada dosyanın ilk sütununu yazdırmak için alan ayırıcı olarak kullanılır. Etki alanı ayırıcısını ayarlamak için “-F” seçeneği kullanılır.

$ kedi müşteriler.txt
$ awk-F“\t”“{1 $ yazdır}” müşteriler.txt

Yukarıdaki komutları çalıştırdıktan sonra aşağıdaki çıktı üretilecektir. Dosyanın içeriği \t ile üç sütuna bölünmüştür. Bu nedenle müşteri adı ve kimliği ilk sütun olarak yazdırılır. Müşteri adını tanımlayıcı olmadan yazdırmak istiyorsanız aşağıdaki örneğe gidin.


Müşteri adını tanımlayıcı olmadan yazdırmak istiyorsanız, alan ayırıcı olarak “-” kullanmalısınız. Aşağıdaki ‘awk’ komutu, müşteri adını yalnızca ilk sütun olarak yazdıracaktır.

$ kedi müşteriler.txt
$ awk-F“-““{1 $ yazdır}” müşteriler.txt

Yukarıdaki komutları çalıştırdıktan sonra aşağıdaki çıktı üretilecektir. Çıktı, kimlikleri olmadan müşterilerin tam adlarını içerir.

Örnek 6: Dosyanın son sütununu yazdırın

Aşağıdaki “awk” komutu, customer.txt dosyasının son sütununu yazdıracaktır. Komut alan ayırıcı kullanmadığından, alan ayırıcı olarak boşluk kullanılır.

$ kedi müşteriler.txt
$ awk“{$NF yazdır}” müşteriler.txt

Yukarıdaki komutları çalıştırdıktan sonra aşağıdaki çıktı üretilecektir. Son sütun, çıktıda gösterildiği gibi telefon numaralarını içerir.

Örnek 7: Bir dosyanın ilk ve son sütunlarını yazdırın

Aşağıdaki “awk” komutu, customer.txt dosyasının ilk ve son sütunlarını yazdıracaktır. Burada sekme (\t), içeriği sütunlara bölmek için alan ayırıcı olarak kullanılır. Burada sekme (\t) çıkış ayırıcı olarak kullanılır.

$ kedi müşteriler.txt
$ awk-F\ T“{1$ yazdır”\t”$NF}” müşteriler.txt

Yukarıdaki komutları çalıştırdıktan sonra, aşağıdaki çıktı görünecektir. İçerik \t üç sütuna bölünmüştür; İlk sütun müşterinin adını ve kimliğini, ikinci sütun ise telefon numarasını içerir. İlk ve son sütunlar ayırıcı olarak \t ile yazdırılır.

çözüm

“awk” komutu, herhangi bir komut çıktısının veya tablo verilerinin ilk sütununu ve/veya son sütununu almak için çeşitli şekillerde çalıştırılabilir. Komutta alan ayırıcının gerekli olduğuna ve sağlanmadığı takdirde boşluk kullanıldığına dikkat etmek önemlidir.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir