11

2 つのファイルを比較したいのですが、両方のファイルの最初の 10 行と最後の 3 行を考慮したくありません。hereのように diff コマンドと tail コマンドを使用して実行しようとしましたが、成功しませんでした。どうすればできますか?

4

1 に答える 1

14

GNUtailとを使用しheadます。

ファイルの最初の 10 行を無視するには、次のtailように使用します。

tail -n +11 file

ファイルの最後の 3 行を無視するには、次のheadように使用します。

head -n -4 file

その後、次のようにプロセス置換diffを使用してコマンドを作成できます。

diff <(tail -n +11 file | head -n -4) <(tail -n +11 file2 | head -n -4)
于 2013-01-28T09:02:27.967 に答える