Blog linux

CAT Komutu

Metin dosyalarını görüntülemek ve birleştirmek için kullanılır. Jun 20, 2021 2 min

CAT Komutu

  • Metin dosyalarını görüntülemek ve birleştirmek için kullanılır.
  • Tüm dosyayı tek seferde ekrana yazdırır.
  • Concatenate kısaltmasıdır.
cat [OPTION]  [FILE]
cat test.txt
Opsiton
Uzun İfadesi
Açıklama
-A
<div–<show-all
Tüm opsiyonlar açık
-E
<div–<show-ends
Satır sonrarını $ işareti ile göster.
-n
<div–<number
Tüm metin dosyası satırlarını numaralandırın ve bu numarayı çıktıda görüntüleyin. (Boşluklar dahil)
-s
<div–<squeeze-blank
Tekrarlanan boş boş metin dosyası satırlarını görüntüleme.
-T
<div–<show-tabs
Bir sekme karakteriyle karşılaşıldığında bir ^I görüntüleyin.
-v
<div–<show-noprinting
^ ve/veya M- notasyonu kullanılarak karşılaşıldığında yazdırılmayan karakterleri görüntüleyin.

İki dosyası ardı sıra yazdırma:

cat dosya1.txt dosya2.txt

Yeni dosya oluşturma:

cat > yeni_dosya.txt
.....
Ctrl  + D basılır.

Dosyayı başka bir dosya ismiyle kopyalama:

cat kopyalanan_dosya > yeni_dosya_adi

Cat komutu, bir dosyanın içeriğini başka bir dosyanın sonuna ekleyebilir.

cat dosya1 >> dosya2

Dosya isminin önünde -(tire) olan dosyalara dashfile denir.  Bu dosyaları cat ile iki şekilde okuyabiliriz.

cat -- -dashfile
cat ./-dashfile

Birden çok dosyanın içeriğini birleştirmek için Cat komutu.

cat "dosya1" "dosya2" "dosya3"> "birlestirilmis_dosya"

Klasördeki tüm metin dosyalarının içeriğini görüntülemek için Cat komutu.

cat *.txt

Halihazırda var olan bir dosyaya yazmak için

cat >> list.txt
elma
armut
Ctrl + D

TAC komutu dosyaları ters sırada birleştirebilir ve yazdırabilir:

cat sayilar | tac
tac sayilar 

Heredoc terminalden girdi okumayı içeren bir  yönlendirme (redirections) biçimidir. Bu tür  yönlendirme, shell’e, yalnızca sözcük içeren (sondaki boşluklar olmadan) bir satır görülene kadar geçerli kaynaktan gelen girişi okuması talimatını verir.

[COMMAND] <<[-] 'DELIMITER'
  HERE-DOCUMENT
DELIMITER
[COMMAND] << DELIMITER >> FILENAME
  HERE-DOCUMENT
DELIMITER
  • Sınırlayıcıyı (delimiter) tek veya çift tırnak içine alırsak değikenler değişkenlerde genişleme olmaz
  • Bir ifade veya döngü içinde bir heredoc kullanıyorsanız, kodunuzu girintilemenize izin veren <<- yeniden yönlendirme işlemini kullanın.
    
if true; then
    cat <<- EOF
    Line with a leading tab.
    EOF
fi

HEREDOC CAT İle kullanımı

cat << EOF > file.txt
The current working directory is: $PWD
You are logged in as: $(whoami)
EOF

# Birleştirilmiş iki dosya arasına bir ayırıcı yerleştirin

echo  "-----" | cat file1 - file2

Your email address will not be published. Required fields are marked *