1

ファイルの内容を 4 行目から最終行まで一覧表示してから、1 行目から 3 行目までの内容を表示し、両方の o/p を新しいファイルに追加します。

4

4 に答える 4

0

「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になるまで機能することに注意してください:)

于 2013-09-18T14:37:42.323 に答える
0

これを試すことができるもう1つの方法:-

単一行の場合これは、ファイル内の選択された行の5つの番号のみを印刷します

sed -n '5p' yourFilesPath

複数回線の場合

sed -n '1,5p' yourFilesPath
于 2013-09-18T08:43:16.043 に答える