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

まだファイルにない場合にのみ、ファイルに行を追加します

ファイルの最後に配置したい場合:

LINE="nohup java -jar /mnt/fusion/nfs/labStats/LabInfoAutoLog.jar > /dev/null &"
FILE=/etc/rc.d/rc.local
grep -q "$LINE" "$FILE" || echo "$LINE" >> "$FILE"

1 つのオプションは 2 つのステップです:

grep -q "yourline" /path/file||sed -i '/..place../ a \the line' file

awk でも可能です。

すべての行を配列に保存し、保存中に行が見つかった場合は終了します。それ以外の場合は、END{} に行を追加します 適切な場所にブロックします。

追記その行を追加する場所をファイルで指定していません。


Linux
  1. Linuxでテキストファイルに行番号を追加する方法

  2. 改行で終わらない可能性のある行指向のファイルを読みますか?

  3. まだ開いていない場合にのみアプリを起動しますか?

  1. mkfs:コマンドが見つかりません

  2. ファイル:コマンドが見つかりません

  3. Bash で、ファイルの各行の後に文字列を追加するにはどうすればよいですか?

  1. Bash:改行なしでファイルの末尾に文字列を追加します

  2. 実行間でファイル内の自分の位置を vim が覚えていないのはなぜですか?

  3. シバンまたはシバンではない