file.txtが次のようになると仮定します。
line_ some text
line_ some text
line_ some text
Bashを使用してこのような行番号を付ける方法:
line_1 some text
line_2 some text
line_3 some text
これは今まで私の考えですが、うまくいきません。
#!/bin/bash
var = 1
cat ./file.txt
while read line; do
sed "s/line_/line_(( var++ ))/"
done < ./file.txt
ベストアンサー1
awkを使用できます。
awk '$1=$1 FNR' <file>
$1
各レコードの最初の単語(この場合は行)。FNR
入力レコード番号(この場合は行番号)。
このコマンドは各行を各行first word
に置き換えますfirst word + line-number
。