Fedoraのコマンドラインを使用して、ファイル内の特定の行を印刷/反転します。

Fedoraのコマンドラインを使用して、ファイル内の特定の行を印刷/反転します。

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行の場合はその行を印刷します」を意味します。

関連情報