シェルはファイル行の数を数え、重複した行を削除します。

シェルはファイル行の数を数え、重複した行を削除します。

指定された行数を超えると、ファイルから追加の行を削除するcronジョブを実行したいと思います。

たとえば、ファイルが50行の場合は、30行以降の内容を削除したいと思います。

目標は、ファイルの最初の30行を維持することです。

どんな助けでも事前にありがとう!

ベストアンサー1

ファイルを渡すか、一部のテキストをパイピングすると、head -n30最初の30行が保持されます。

例:

$ printf '%s\n' foo bar baz | head -n2
foo
bar
$ printf '%s\n' foo bar baz > test.txt
$ head -n2 test.txt
foo
bar

おすすめ記事