GNU/Linux >> Linux の 問題 >  >> Linux

コマンド ラインからファイルにテキストを追加する最も簡単な方法は何ですか?

「n」というシェルスクリプトを自分で書いてください。これを入れてください:

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

cat >> notefile の代わりにこれをお勧めします 理由:

<オール>
  • ある日、あまりにも急いで、>> をいじって代わりに> と入力し、ファイルを吹き飛ばしてしまうかもしれません。
  • Emacs は 100 分の 5 秒で起動します 私のMac Miniで。私が座っている 10 年前の Celeron ベースのシステムでは、起動するのに 10 分の 1 秒かかります。入力を開始するのにそれほど長く待つことができない場合は、すでに機械であり、メモを取る必要はありません。 :)
  • テキスト エディタを使用したくない場合は、シェル関数を使用してください:

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

    これは、Bourne シェルとの互換性を主張するすべてのシェルで動作するはずです。


    また、コマンドラインから複数行をファイルに書き込むには、次のようにします:

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

    echo を使用するだけです :

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

    >> を使用してファイルに追加したり、> を使用して上書きしたりできます。


    Linux
    1. Linuxのコマンドラインを使用してファイルを作成する

    2. コマンドラインからWordPressのバージョンを見つける

    3. テキスト ファイルから ^M 文字を削除するシェル コマンド

    1. シェルスクリプトだけを使用してテキストファイルから特定の行を取得する

    2. コマンドラインからファイルの内容をクリアする方法は?

    3. コマンドラインからクリップボードにテキストをパイプする方法

    1. LinuxコマンドラインからのGoogleドライブの使用

    2. コマンドラインから Dropbox ファイルの URL を取得するには?

    3. コマンド ラインから .iso ファイルのボリューム ID を変更する方法はありますか?