Bash'de bir dosyaya satır nasıl eklenir

How Append Line File Bash



Bazen programlama amacıyla bir dosya ile çalışmamız gerekir ve yeni satırın dosyanın sonuna eklenmesi gerekir. Bu ekleme görevi ' kullanılarak yapılabilir. dışarı attı ' ve ' tişört ' komutları. ' kullanarak >> ' ile birlikte ' dışarı attı' komutu bir dosyaya bir satır ekler. Başka bir yol da bir dosyaya içerik eklemek için 'echo',' pipe(|) ve 'tee' komutlarını kullanmaktır. Bu komutların bash betiğinde nasıl kullanılabileceği bu makalede gösterilmektedir.

adlı bir metin dosyası oluşturun. kitaplar.txt Bu makalenin sonraki bölümünde gösterilen örnekleri yapmak için aşağıdaki içerikle.







kitaplar.txt:



PHP ve MySQL öğrenmek
Laravel'i Öğrenmek
HTML kullanarak Web Tasarımı

Örnek-1: 'echo' komutunu ve '>>' sembolünü kullanarak dosyaya satır ekleyin

Aşağıdaki komut dosyasında, mevcut bir dosya, kitaplar.txt değişkene atanır, dosya adı, ve dosyanın sonuna eklemek için kullanıcıdan girdi olarak bir dize değeri alınacaktır. Girilen değer boş değilse, ‘ dışarı attı' komut değeri içine ekleyecektir kitaplar.txt ‘ kullanarak dosya >> ' sembolü.



#!/bin/bash

# Dosya adını tanımlayın
dosya adı='kitaplar.txt'

# Eklemek istediğiniz metni yazın
okuman -P 'Eklemek istediğiniz metni girin:'yeni metin

# Yeni metnin boş olup olmadığını kontrol edin
Eğer [ '$yeni metin' !='' ];sonra
# '>>' sembolünü kullanarak metni ekleyin
dışarı attı $yeni metin >> $dosya adı
olmak

Çıktı:





' JQuery Öğrenme ' dosyanın sonuna eklenen çıktıda yeni bir metin değeri olarak alınır.



Örnek-2: 'printf' komutunu ve '>>' sembolünü kullanarak dosyaya satır ekleyin

' >> ' sembolü ' ile kullanılabilir yazdır biçimlendirilmiş içeriği bir dosyaya ekleme komutu. Önceki örnekte olduğu gibi, dosya adı ve dize değerleri değişkenlere atanır, dosya adı , ve yeni metin . Sonraki, ' baskı ' komutu değerini yeniden yönlendirecek yeni metin sonuna diğer metinle birlikte kitaplar.txt dosya.

#!/bin/bash

# Dosya adını tanımlayın
dosya adı='kitaplar.txt'

# Eklemek istediğiniz metni yazın
okuman -P 'Eklemek istediğiniz metni girin:'yeni metin

# Yeni metnin boş olup olmadığını kontrol edin
Eğer [ '$yeni metin' !='' ];sonra
# '>>' sembolünü kullanarak metni ekleyin
baskı 'Eklenen metin: %s ' '$yeni metin' >> $dosya adı
olmak

Çıktı:

' WordPress tarafından web sitesi ' dosyanın sonuna eklenen çıktıda yeni bir metin değeri olarak alınır.

Örnek-3: 'tee' komutunu kullanarak dosyaya satır ekleyin

' tişört bir dosyaya herhangi bir dize eklemek için başka bir yararlı komuttur. Aşağıdaki komut dosyasında, önceki örneklerde olduğu gibi dosya adı ve yeni metin değerleri atanır. Metin değeri boş değilse, ‘ dışarı attı ' komutu, değeri ' tişört ' komutunu kullanarak ' | ' sembolü. ' -ile ' seçeneği ile kullanılır tişört ' komutu, alınan girdi değerini dosyaya eklemek için burada kitaplar.txt . '/dev/boş' çıktının terminalde gösterilmesini önlemek için komut dosyasında kullanılır.

#!/bin/bash

# Dosya adını tanımlayın
dosya adı='kitaplar.txt'

# Eklemek istediğiniz metni yazın
okuman -P 'Eklemek istediğiniz metni girin:'yeni metin

# Yeni metnin boş olup olmadığını kontrol edin
Eğer [ $yeni metin !='' ];sonra
# `tee` komutunu kullanarak metni ekleyin
dışarı attı $yeni metin | tişört -ile $dosya adı > /dev/boş
olmak

Çıktı:

' CSS3 öğrenmek ' dosyanın sonuna eklenen çıktıda yeni bir metin değeri olarak alınır.

Çözüm:

Bu makalede, bir bash betiği kullanarak bir dosyanın sonuna metin eklemek için üç farklı yol gösterilmiştir.