Fedora オペレーティングシステムの場合
まだ学んでいますが、単一の製品名に1000行のファイルがあることを示すために、「XXX」などのコマンドを挿入するのに役立ちます。デフォルトでは、特定の行を印刷するには、次のコマンドを作成する必要があります。
MyProductList.shで50〜100行を印刷してください。
これは参考用の例にすぎません。このファイルには1ワードの製品が1000行しか含まれていません。 1行に1単語ずつ。
必要な結果は次のとおりです。
50. tea
51. coffe
52. orange
53. banana
54. etc
答え1
ライン2から始めて5本のラインを出力します。
$ tail <infile -n+2 | head -n5 >outfile
出力ライン2〜7:
$ tail <infile -n+2 | head -n$((7-2)) >outfile
出力ラインa〜b:
$ a=2 ; b=7
$ tail <infile -n+$a | head -n$(($b-$a)) >outfile
答え2
一連の行を含むファイルがある場合、各行には順番に番号が付けられます。
$ cat words.txt
1. something
2. something else
....
1000. yet something else
一連の行を印刷するには、次のものを使用できますsed
。
$ sed -n '50,100p' words.txt
50. abandonee
51. abandoner
52. abandonment
...
98. abbacomes
99. abbacy
100. Abbadide
-n
「ラインはデフォルトでは印刷されません」とされています。これは50,100p
、「50-100行の場合はその行を印刷します」を意味します。