各行の先頭に数字を追加し、アスタリスクをドキュメントの数字に置き換えます。

各行の先頭に数字を追加し、アスタリスクをドキュメントの数字に置き換えます。

Linux CentOS 7ドキュメント行に数字を追加する方法はありますか?コマンド、コード、スクリプトなど、あらゆる方法が可能です。文書がありますが、行番号を付けたいです。

入力例

Only I can change my life.
Good, better, best.
Life is 10% what happens to you and 90% how you react to it.

出力

1 Only I can change my life.
2 Good, better, best.
3 Life is 10% what happens to you and 90% how you react to it.

別の問題

数字でテキストの先頭のアスタリスク「*」を変更するには?

入力する

* Only I can change my life.
* Good, better, best.
* Life is 10% what happens to you and 90% how you react to it.

出力

1 Only I can change my life.
2 Good, better, best.
3 Life is 10% what happens to you and 90% how you react to it.

ベストアンサー1

番号を付けるすべてライン、使用オランダ、これ窒素数字エルネスユーティリティ:

nl -ba input

このフラグの意味は次のとおりです。bll 行の ody 番号付けスタイルを使用します。a

空でない行にのみ番号を付けるには、次のようにします。

nl -bt input

nl数値書式を指定するためのいくつかの機能を提供します。デフォルトでは、単一のスペースの数字を区切ります-s' '。また、数値のデフォルトの列幅を想定しています-w 1

先頭の文字をsedに置き換えるには、次を参照してください。sed を使用して、ファイル内のすべての行をその行の最初のパターンに置き換えます。、例えば:

sed 's/^\*//' input

...*前のエントリをゼロ以上表す正規表現トークンなので、エスケープする必要があります。前のエントリはありませんが(アンカー、つまり行の始まりを意味します)、避けることをお勧めします。

おすすめ記事