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