29 Mart 2024 08:00

Anasayfa

undefined...

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 - 2022