28 Kasım 2023 10:23

Muslu Y.

Linux

Linux dosyadaki # ile başlayan satırları silip başka dosyaya yedekleme

Anasayfa

Linux

Linux dosyadaki # ile başlayan satırları silip baş...

Linuxda bir dosyadaki # ile başlayan satırları dosyadan silip, ayrı bir dosyaya nasıl taşıyabilirim?

NOT: Komutlardaki üstten tırnak işaretini değiştirmeyi unutmayın.

Öncelikle yorum satırı (#) olan satırları başka bir dosyaya yedeklemek için grep komutunu kullanıyoruz.

Örnek:

grep ’^#’ /etc/hosts > ~/silinen_satirlar.txt
Şimdi /etc/hosts dosyasındaki yorum satırı ile başlayan satırları siliyoruz.

NOT: Silinen satırlar yerine newline eklenmeyecek yani satırlar bir üste yakınlaşak.
sed -i ’/^#/d; /^$/d’ /etc/hosts
NOT: sudo yetkisi gerekir.

Böylelikle /etc/hosts dosyasında yorum satırı olan satırlar kullanıcı klasöründe silinen_satirlar.txt dosyasına yedeklenip, sed ile silindi.

Örnek 2: Python dosyasında yorum satırlarını silmek isterseniz ve satırlar alt alta sıkışmasın istiyorsanız aşağıdaki sed komutunu kullanın.

grep ’^#’ /home/muslu/dersler.py > /home/muslu/dersler_yorumsatirsiz.py
sed -i ’/^#/d’ /home/muslu/dersler.py
Bu satır içinde herhangi bir yerde # sembolü geçiyorsa demek
sed -i ’/^.*#.*$/d’ /home/muslu/ornek.py

Linux

hakkında diğer konular

Makdos Bilişim Teknolojileri 2015 - 2025