プロが教える店舗&オフィスのセキュリティ対策術

Linuxです。
record.datファイルの1行目に、date.datの内容を追記(ヘッダーみたいな感じに?)したいのですが、どうすればいいでしょうか?

質問者からの補足コメント

  • 言葉足りてませんでした。コマンド文でお願いします

      補足日時:2020/12/06 18:43

A 回答 (3件)

・Linux で使われている GNU sed の --in-place オプションを使う


・複数コマンドでも、シェルスクリプトにしてしまえば 1コマンドで実行できる
・あなたの「真の目的」は「record.datファイルの1行目に、date.datの内容を追記」なのか、よく考える。
「真の目的」のためにはもっといい手段があるかもしれない
    • good
    • 0

1行で書くことは可能ですが、一時ファイルは必須です。



tmpfile=`mktemp` && cat date.dat record.dat > $tmpfile && mv -f $tmpfile record.dat
    • good
    • 0

vi エディタで編集するか、結合して別のファイル名で作成したらよいです。



cat date.dat record.dat > record2.dat
mv -i record2.dat record.dat
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
うーん、ファイル増やさず、1コマンドにならないですかね…?

お礼日時:2020/12/06 18:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!