Yanıtlar:
İşleci kullanarak bir dosyaya bir metin satırı ekleyebilirsiniz >>
:
echo "hello world" >> my_file.txt
ya da senin durumunda
echo "alias list='ls -cl --group-directories-first'" >> config.fish
Lütfen farklı teklif türlerini not alın .
-i
dosyayı günceller (aksi takdirde sadece sonucu stdout'a basar), $
dosyanın sonuna uyan regex olur a
ve aşağıdaki metni dosya adına ekler.
echo "hello world" >> my_file.txt
ile yeni bir son satır oluşturmaz HW
, ancak son satırın dizesine ekler.
HW
@timo?
echo
Satır sonu ekler (sadece birkaç karaktere karşılık bir satır yapar). Sonunda satır sonunu kapatabilirsiniz -n
.
Metin düzenleyicileri açmadan, özellikle de Ubuntu'daki birden fazla metin işleme yardımcı programı aracılığıyla dosyaya eklemenin birçok yöntemi vardır.
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
Stefano'nun cevabına ekleyerek , şunları da kullanabilirsiniz cat
:
Heredoc kullanmak:
$ cat >> config.fish <<'EOF'
> alias list='ls -cl --group-directories-first'
> EOF
<<'EOF'
"Sadece bir çizgiye ulaşana kadar aşağıdakileri girdi olarak al" anlamına gelir EOF
. Alıntılar tam anlamıyla girişi almak anlamına geliyor.
Veya stdin'de satır girişi:
$ cat >> config.fish
Ardından satıra yapıştırın veya yazın, Enteryeni bir satıra gitmek için tuşuna basın, ardından sonu işaretlemek için Ctrl + D tuşlarına basın.
>
dosya kesilecek, ekleyemezsiniz. daha güvenli bir komut için sed kullanabilirsiniz:sed -i '$a hello world' filename