ファイルの内容を 4 行目から最終行まで一覧表示してから、1 行目から 3 行目までの内容を表示し、両方の o/p を新しいファイルに追加します。
4 に答える
「head」および「tail」コマンドを使用する際の問題は、指定されたファイルの合計行数を知る必要があることです。「wc」コマンドを使用して、ファイル内の行数を知ることができます。
wc -l < file
行数が表示されます。
echo `expr \`wc -l < file\` - 3`
行数> 3が得られます。それをtailコマンドに入力します。それでおしまい。
-bash-2.05b$ tail -`expr \`wc -l < file\` - 3` file
line4
line5
line6
line7
line8
line9
line10
-bash-2.05b$
-bash-2.05b$ head -3 file
line1
line2
line3
-bash-2.05b$
-bash-2.05b$ tail -`expr \`wc -l < file\` - 3` file
> output_file
-bash-2.05 b$ head -3 file >> output_file
-bash-2.05b$
-bash-2.05b$ cat output_file
line4
line5
line6
line7
line8
line9
line10
line1
line2
line3
以前に投稿された回答ほどエレガントではありませんが、それを行う別の方法です。このソリューションは、行数が>= 3になるまで機能することに注意してください:)
これを試すことができるもう1つの方法:-
単一行の場合これは、ファイル内の選択された行の5つの番号のみを印刷します
sed -n '5p' yourFilesPath
複数回線の場合
sed -n '1,5p' yourFilesPath