私はこのケースを扱うためのスマートな方法を探しています。類似のファイルを持つディレクトリのテール操作
cpu-0
およびfhcount
ディレクトリの下には、いくつかの名前でグループ化することができるファイルが多数あります。
ディレクトリとファイルの鳥瞰図です。
../cpu-0/
cpu-idle-01-01-2016
cpu-idle-02-01-2016
cpu-idle-03-01-2016
.
.
cpu-interrupt-01-01-2016
cpu-interrupt-02-01-2016
cpu-interrupt-03-01-2016
.
.
.
cpu-nice-01-01-2016
cpu-nice-02-01-2016
.
.
../fhcount/
file_handles-max-01-01-2016
file_handles-max-02-01-2016
file_handles-max-03-01-2016
.
.
file_handles-unused-01-01-2016
file_handles-unused-02-01-2016
file_handles-unused-03-01-2016
.
.
.
file_handles-used-01-01-2016
file_handles-used-02-01-2016
.
.
ご覧のとおり、パターンがあります。私は関連ファイルをtail
にハードコーディングして収集しました。
curdir="${PWD%}"
tail -q -n +2 $curdir/cpu-0/cpu-idle* > cpu-idle_combined
tail -q -n +2 $curdir/cpu-0/cpu-interrupt* > cpu-interrupt_combined
tail -q -n +2 $curdir/cpu-0/cpu-nice* > cpu-nice_combined
tail -q -n +2 $curdir/fhcount/file_handles-max* > file_handles-max_combined
tail -q -n +2 $curdir/fhcount/file_handles-unused-* > file_handles-unused_combined
tail -q -n +2 $curdir/fhcount/file_handles-used-* > file_handles-unused_combined
私は同じことをすることができますが、今回はよりスマートですか?
「$ {PWD%}」はどのように展開されるのですか?展開は空の文字列を 'PWD'の最後から削除しています。つまり何もしていないのですか? –
スクリプトが置かれている現在のディレクトリに展開されます。例えばhome/scripts/ したがって、home/scripts /にはcpu-0 /とfhcountディレクトリがあります。 – Elesmoth
なぜ、あなたは '%'を使っているのですか? –