Linux'ta CUT komutu nasıl kullanılır

Linux'ta komutların kullanılması, dosya, hizmet veya süreç düzeyinde birçok görevi yönetmenin en pratik yollarından biridir ve bununla ilgili en iyi şey, her biri kendi özel işlevine sahip birkaç komuta sahip olmamızdır.

Sıklıkla kullanabileceğimiz bu komutlardan biri de Unix işletim sistemlerinde uygulanan cut komutudur ve bu komutun amacı, belirtilen bir dosyadan her satırın bölümlerini kaldırmak veya kesmektir.

Bu komutun kullanımı, vakanın ihtiyacına göre bayt konumu, karakter veya alan bazında bir satırın parçalarını kesmek için kullanılabilir, böylece cut komutu ile bazı değişkenlere dayalı olarak bir metnin bir kısmını çıkarmak mümkün olacaktır. kullanın.

Solvetic, cut komutunu nasıl kullanabileceğinizi ve Linux ortamlarında nasıl uygun şekilde kullanabileceğinizi ayrıntılı olarak açıklayacaktır, bu durumda Ubuntu 19.04 üzerinde çalışıyoruz.

1. Linux komutunu kes


Bu komutu kullanmak için temel sözdizimi aşağıdaki gibidir:
 SEÇENEK kes… [DOSYA]… 
Bu komut için mevcut seçenekler arasında aşağıdakileri buluyoruz ve hangisini kullanacağınıza siz karar veriyorsunuz:

Bu seçenek, LIST'de belirttiğimiz şeye göre yalnızca her satırın baytlarını listeler ve seçer. LIST bir bayta, bir bayt kümesine veya bir bayt aralığına başvurabilir

 -b, --bytes = LİSTE

Bu seçenek yalnızca LIST'e göre her satırın karakterlerini seçer.
 -c, --karakterler = LİSTE

Alan sınırlayıcı olarak kullanılacak DELIM karakterini kullanmak mümkündür.
 -d, --sınırlayıcı = DELIM

Bu seçeneği kullanarak sadece her satırdaki alanları seçeceğiz veya sınırlayıcı karakter içermeyen satırları yazdırabiliriz.
 -f, --alanlar = LİSTE

Bu bir uyumluluk seçeneğidir
 -n

Bu seçenek, bayt, karakter veya seçili alanlar kümesini tamamlar
 --Tamamlayıcı

Sınırlayıcı içermeyen satırları yazdırmaz
 -s, --yalnızca sınırlandırılmış

Sonuç çıktısını sınırlayan dize olarak STRING kullanmak mümkündür
 --output-sınırlayıcı = STRING

Kes komutu için yardımı görüntüler
 --Yardım

Kullanılan cut komutunun versiyonunu görebiliriz
 --versiyon

2. Linux'ta cut komutu nasıl kullanılır?

Aşama 1
Başlangıç ​​olarak, masaüstünde bulunan ve cut komutunun çalışmasını göreceğimiz bir metin dosyasının içeriğini görebiliriz, bu içerik cat komutu kullanılarak görüntülenebilir:

Adım 2
Linux'taki her liste bir tamsayı, bir dizi tamsayı veya virgülle ayrılmış birkaç tamsayı aralığından oluşur, cut ile aşağıdaki okuma seçenekleri kullanılabilir.

  • N. bayt, karakter veya alan, 1'den itibaren sayılır.
  • N- N. bayt, karakter veya alandan satırın sonuna kadar.
  • N'den M'ye kadar bayt, karakter veya alan (dahil).
  • -M ilk bayttan m. bayta, karaktere veya alana

Kesimi parametresiz çalıştırırsak aşağıdaki sonucu göreceğiz:

3. -b (bayt) parametresi Linux nasıl kullanılır


İlk kullanacağımız cut -b (byte) parametresi ile belirttiğimiz baytları ayıklayacaktır, bunun için -b seçeneği virgülle ayrılmış bayt sayıları listesi ile olmalıdır.

NotBayt aralığı bir tire (-) ile gösterilebilir.

Akılda tutulması gereken önemli bir şey, aralığı veya sınırı tanımlarken akılda tutulması için hem sekmelerin hem de boşlukların 1 baytlık bir karakter olarak kabul edilmesidir.

Aşama 1
Örneğin, aşağıdakileri uygulayacağız:

 cut -b 1,2,3 Çözücü

Adım 2
Satırın başından sonuna kadar baytları seçmemize izin veren özel bir yol var, bunun için aşağıdakileri uygulayabiliriz:

 cut -b 1- Solvetik

Aşama 3
Burada 1- değeri, dosyadaki bir satırın ilk baytından bayt sonuna kadar seçimi gösterir, şimdi aşağıdakileri uygulayabiliriz:

 cut -b -4 Çözücü

Bu durumda satırın ilk 4 baytını çıkardık.

4. -c (sütun) Linux parametresi nasıl kullanılır


Kullanım parametrelerinden bir diğeri de © sütununun seçilmesidir, bu, ihtiyaca göre bir dizi karakter seçmemize izin verir, kullanım sözdizimi aşağıdaki gibidir:
 cut -c [(k) - (n) / (k), (n) / (n)] dosyası
Buradaki değerler, virgülle ayrılmış bir sayı listesi veya kısa çizgi ile ayrılmış bir sayı aralığı olabilir.

Verilen sözdiziminde k harfi karakterin ilk konumunu, n harfi ise karakterin verilen her satırdaki son konumunu belirtir.

Aşama 1
Aşağıdakileri uygulayacağız ve ne olduğunu göreceğiz:

 cut -c 2,4,6 Çözücü

Adım 2
Bu durumda karakterlerin belirttiğimiz konumlarda çıkarıldığını görüyoruz, ancak aşağıdaki şekilde bir dizi karakter görüntülemek mümkündür:

 cut -c 2-5 Çözücü

Aşama 3
Önceki parametre gibi, aşağıdaki seçeneği kullanarak satırın tüm baytlarını görüntüleyebiliriz:

 cut -c 1- Solvetik
Veya tanımlı bir aralığı aşağıdaki gibi çıkarabiliriz:
 cut -c -3 Çözücü

5. -f (alan) Linux parametresi nasıl kullanılır


-c parametresini kullandığımızda, zaten tanımlanmış bir uzantıya sahip satırlar için kullanılır, ancak Linux sistemlerinde olduğu gibi uzunluk sınırlaması olmayan dosyalar vardır.

Aşama 1
Sütunları kullanmak yerine verileri alanlara göre kesmeliyiz, orada aşağıdaki sözdizimini kullanan -f parametresi devreye girer:

 cut -d "sınırlayıcı" -f (alan #) dosyası
Aşağıdakileri yürütebiliriz:
 cut -f 1 Çözücü

Adım 2
Buraya, alanı alan ayırıcı veya sınırlayıcı olarak alan -d parametresini ekleyebiliriz:

 cut -d "" -f 1 Çözücü

Aşama 3
Şimdi, aralığı kısa çizgi ile kullanmak söz konusuysa, daha fazla alan görüntüleyebiliriz:

 cut -d "" -f 1-3 Çözücü

6. Linux -tamamlayıcı parametresi nasıl kullanılır?

Aşama 1
Bu değer, kesim sonuçlarının çıktısını tamamlar ve -f veya -c ile sorunsuz bir şekilde kullanılabilir, örneğin şunu yürütelim:

 cut --complement -d "" -f 1 Çözücü

Adım 2
Veya çalıştırabiliriz:

 cut --complement -c 4 Çözücü
Bu, seçilen dosyanın satırlarındaki dördüncü karakteri kesecektir:

7. Linux -output-delimiter parametresi nasıl kullanılır?


-d seçeneğiyle kullanılan giriş sınırlayıcı ile aynı işlevi yerine getirir, bu sınırlayıcı -output-delimiter = ”sınırlayıcı” sözdizimi kullanılarak düzenlenebilir.
 cut -d "" -f 1,2 Solvetic --output-delimiter = '%'

Orada boşluklar % işareti ile tamamlanır.

8. Diğer Linux dizinlerinden değerler nasıl sınırlandırılır


cut komutu, diğer Linux dizinleri veya dosyalarındaki parametreleri sınırlandırmamıza izin verir, bunun bir örneği, sistemdeki her kullanıcının bilgilerinin bulunduğu / etc / passwd dizini, her satırda bir kullanıcı ve orada bunlardan her biri. alanlar iki nokta üst üste (":") ile sınırlandırılmıştır, bir kullanıcının sözdizimi aşağıdaki gibidir:
 kök: x: 0: 0: kök: / kök: / bin / bash
Burada temsil edilen veriler
  • Kullanıcı adı
  • Şifre (şifrelenmişse x ile gizlenir)
  • Kullanıcı kimlik numarası (UID)
  • Grup kimlik numarası (GID)
  • Yorumlar
  • Dizin Ana Sayfası
  • Kabuk

Aşama 1
Kullanıcı adı satırdaki ilk alan olduğundan, sadece bu alanı görüntülemek istiyorsak şunu yürüteceğiz:

 cut -f 1 -d ':' / etc / passwd

Adım 2
Şimdi, GUI gibi ek alanları görmek için ilgili sütunu ekleyebiliriz:

 cut -f 1,4 -d ':' / etc / passwd

Aşama 3
Her iki durumda da çıktı iki nokta üst üste (:) ile sınırlıdır, ancak sonuçların hem girdisi hem de çıktısı için farklı bir sınırlayıcı atamak mümkündür, örneğin çıktı bir boşlukla sınırlandırılmışsa aşağıdakileri uygulamamız gerekir. :

 cut -f 1,4 -d ':' --output-sınırlayıcı = '' / etc / passwd

Linux'ta cut komutu ile bir dosyanın içeriğini çok daha pratik bir şekilde görmemizi sağlayan çeşitli aktiviteler yapmak mümkündür.

wave wave wave wave wave