質問: シェルコマンドを使用してすべての行に行番号を追加する方法 私のファイル、pss-a (primary a) pss-b (primary b) pss-c (primary c) pss-d (primary d) pss-e (primary e) pss-f (primary f) pss-g (primary g) pss-h (primary h) pss-i (primary i) spare (spare) 出力ファイル、 1> pss-a (primary a) 2> pss-b (primary b) 3> pss-c (primary c) 4> pss-d (primary d) 5> pss-e (primary e) 6> pss-f (primary f) 7> pss-g (primary g) 8> pss-h (primary h) 9> pss-i (primary i) 10> spare (spare)
回答: 指定したものと同じ形式が必要な場合awk '{print nr "> " $s}' inputfile > outputfile それ以外の場合、標準ではありませんが、catコマンドのほとんどの実装では、行番号を表示できます(幅が6になるまでパディングされ、少なくともgnu、busybox、solaris、およびfreebsdの実装ではtabが続きます)。cat -n inputfile > outputfile または、grep -n(数字の後に:が続く)を、任意の行に一致する^のような正規表現で使用できます。grep -n '^' inputfile > outputfile