最初の5〜10行にASCIIテキスト情報が含まれ、その後に適切に表にされたマトリックス情報が続く複数のファイルがあります。シェルスクリプトでは、これらの最初の数行のテキストを削除して、別のプログラムで純粋なマトリックス情報を使用できるようにします。これを行うためにbashシェルコマンドを使用するにはどうすればよいですか?
何か助けがあれば、私はRedHatとUbuntuLinuxシステムを使用しています。
承認された回答:
ファイルがシンボリックリンクまたはハードリンクでない限り、sed、tail、またはawkを使用できます。以下の例。
$ cat t.txt
12
34
56
78
90
sed
$ sed -e '1,3d' < t.txt
78
90
一時ファイルなしでsedをインプレースで使用することもできます:sed -i -e 1,3d yourfile
。これは何もエコーしません。ファイルをインプレースで変更するだけです。結果を別のコマンドにパイプする必要がない場合は、これが簡単です。
テール
$ tail -n +4 t.txt
78
90
awk
$ awk 'NR > 3 { print }' < t.txt
78
90