Bir editör açmadan bir metin dosyasına çizgi ekleme komutu

125

Editör açmadan bir dosyaya eklemek istediğim bir satır olduğumu varsayalım.

Bu satırı nasıl ekleyebilirim

alias list='ls -cl --group-directories-first'

bu dosyaya

config.fish
    
sordu NES 14.01.2011 20:00

3 cevap

199

>> işlecini kullanarak bir dosyaya satır metnini ekleyebilirsiniz:

echo "hello world" >> my_file.txt

veya senin durumunda

echo "alias list='ls -cl --group-directories-first'" >> config.fish

Lütfen farklı teklif türlerini not edin .

    
verilen cevap Stefano Palazzo 14.01.2011 20:09
2

Metin düzenleyicileri açmadan, özellikle Ubuntu'daki birden fazla metin işleme aracı aracılığıyla dosyaya eklenecek birçok yöntem var.

  • tee -a config.fish <<< "alias list='ls -cl --group-directories-first'"
  • awk 'BEGIN{ printf "alias list=\x27ls -cl --group-directories-first\x27\n" >> "config.fish" }'
  • sed -i '$a alias list='"'"'ls -cl --group-directories-first'"'" config.fish
verilen cevap Sergiy Kolodyazhnyy 17.06.2018 23:01
1

Stefano'nun yanıtı 'na ek olarak, cat ' ı da kullanabilirsiniz:

  • Heredoc'u kullanma:

    $ cat >> config.fish <<'EOF'
    > alias list='ls -cl --group-directories-first'
    > EOF
    

    <<'EOF' , " EOF olan bir satıra ulaşana kadar aşağıdakileri giriş olarak alın" anlamına gelir. Sözler, girişi gerçekten almak anlamına gelir.

  • veya stdin üzerindeki satırın girilmesi:

    $ cat >> config.fish
    

    Ardından, çizgiyi yapıştırın veya yazın, yeni bir satıra gitmek için Enter 'a basın, ardından işareti işaretlemek için Ctrl + D tuşlarına basın.

verilen cevap wjandrea 18.06.2018 01:05

Etiketlerdeki diğer soruları oku