課題 後続の処理で利用するためにパイプラインを流れるデータに行番号を付加したい。 解決法 以下のような方法がある。 nl コマンドを利用する awk コマンドを利用する sed コマンドを利用する cat コマンドを利用する nl コマンドを利用する nl コマンドは正真正銘の POSIX 規定のコマンドである(nl - The Open Group Publications Catalog)。 しかし、イマイチ知名度が低いせいか、自分の周囲ではこれを使う人をあまり見ない。 以下は利用例である。 ただし、データに空行が含まれている場合、デフォルトでは空行での行番号の付加がスキップされてしまう。 それでは困るというときは -b オプションで a (Number all lines)を指定すると良い。 $ find /usr/bin | nl | head 1 /usr/bin 2 /usr/