6 Eylül 2019 Cuma

cut komutu

Giriş
Kesilecek yeri belirtmek için
1. -c veya  -f kullanılır
2. -f kullanıyorsak ayracı belirtmek için gerekiyorsa -d kullanılır.
Açıklaması şöyle.
cut uses -d or --delimiter to specify the field delimiter and -f or --fields to specify fields.
UTF-8
cut komutu sadece byte bilir. UTF-8 ve diğer multi-byte encoding'leri bilmez. Açıklaması şöyle
The cut command in Ubuntu is not multi-byte character aware. Characters are the same as bytes for this version of the cut command.
Örnek
UTF-8 ile çalışmadığını görmek için şöyle yaparız
$ echo £ |cut -c 1
�
-c seçeneği
Select only these characters anlamına gelir. Belirtilen karakter aralığını döndürür
Örnek
UTF-8 ile çalışmak için şöyle yaparız
$ echo £ |cut -c 1-2
£
-d seçeneği
Kullanılacak ayracı belirtir.
Örnek
Şöyle yaparız. Çıktı stdout'a gönderilir.
cut -d: -f2-
-f seçeneği
Döndürülecek sütunları belirtir.
Örnek
Eğer döndürülecek sütun yoksa newline döndürülür. Görmek için şöyle yaparız.
echo "$versionfull" | cut -d. -f3 | od -c
0000000  \n
0000001
Örnek
İlk 3 alan için şöyle yaparız.
#!/bin/bash
FILES=/path/to/*
for f in $FILES
do
    # Do something for each file. In our case, just echo the first three fields:
    cut -f1-3 < "$f"
done

Hiç yorum yok:

Yorum Gönder