GNU/Linux >> Znalost Linux >  >> Linux

Jaký je nejrychlejší způsob přidání textu do souboru z příkazového řádku?

Napište si skript shellu nazvaný "n". Vložte toto:

#!/bin/sh
notefile=/home/me/notefile
date >> $notefile
emacs $notefile -f end-of-buffer

Doporučuji toto místo cat >> notefile protože:

  1. Jednoho dne budete tak spěchat, že místo toho šmátnete po>> a napíšete> a svůj soubor vyhodíte.
  2. Emacs se spustí za pět setin sekundy na mém Macu Mini. Start na deset let starém systému založeném na Celeronu, který mám kolem sebe, trvá desetinu sekundy. Pokud nemůžete čekat tak dlouho, než začnete psát, pak už jste stroj a nepotřebujete si dělat poznámky. :)

Pokud trváte na tom, že se vyhnete textovému editoru, použijte funkci shellu:

n () { date >> /home/me/notefile; cat >> /home/me/notefile; }

který by měl fungovat ve všech shellech s nárokem na kompatibilitu s Bourne shellem.


Chcete-li také zapsat více řádků do souboru z příkazového řádku, proveďte:

cat >> sometextfile.txt << EOF
text
more text
and another line
EOF

Stačí použít echo :

echo $(date) Hi. >> notes.txt

Můžete použít>> k připojení k souboru nebo použít> k přepsání.


Linux
  1. Jak zploštit obrázek .pdf z příkazového řádku?

  2. Jaký je správný způsob použití inotify?

  3. Jak přenést text z příkazového řádku do schránky

  1. Co by mohlo způsobit, že příkaz file v Linuxu nahlásí textový soubor jako binární data?

  2. Jak získat adresu URL souboru Dropbox z příkazového řádku?

  3. Existuje způsob, jak změnit ID svazku souborů .iso z příkazového řádku?

  1. Manipulace s textem na příkazovém řádku pomocí sed

  2. Používání Disku Google z příkazového řádku systému Linux

  3. Jak zjistit, jakou verzi OS X používám z příkazového řádku?