file2
に追加したいfile1
。その前にカスタム行番号を追加する必要がありますfile2
。
file1
1 abc
2 bcd
3 efg
file2
mkh
dfd
aad
file2
次に行番号を追加しますfile1
。4 mkh 5 dfd 6 aad
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