ファイルにカスタム行番号を追加する方法

ファイルにカスタム行番号を追加する方法

file2に追加したいfile1。その前にカスタム行番号を追加する必要がありますfile2

file1

1 abc
2 bcd
3 efg

file2

mkh
dfd
aad
  1. file2次に行番号を追加しますfile1

    4 mkh
    5 dfd    
    6 aad
    
  2. file2に追加するfile1

    cat file2 >> file1
    

file2上記の項目に行番号を追加するにはどうすればよいですか?

ベストアンサー1

nl -v "$((1+$(wc -l < file1)))" file2 >> file1

nlツールですN数字ファイルの行。この-vスイッチは行番号の開始値を提供します。私はサブシェルを使用してのwc行番号を取得し、file1ここに1を追加しての先頭行番号を取得し、file2結果を最後に連結しますfile1

これはwc -l file1行番号の後にファイル名を印刷しますが、wc標準入力をfromにリダイレクトしたため、file1ツールwc自体はファイル名について何も知らず、行file1番号(一部のスペースを含む)のみを印刷します。この場合)。


これはできます少しawkとのよりきれいな使用nl

nl -v $(awk 'END { print NR + 1 }' file1) file2 >> file1

おすすめ記事