私の状況はこれです-ファイルがあります:
this line(5)
that line(6)
another line(9)
one more(88)
last line(156)
括弧内の値をそれから次のように変更する必要があります。
this line(1)
that line(2)
another line(3)
one more(4)
last line(5)
基本的には1から順に値を並べます。
さて、ここに私のコードがあります:
#!/bin/bash
FILE=$1
COUNT=0
echo "Working with $FILE"
if [ -f $FILE ]; then
while read -r line; do
echo ${line/\([0-9]{1,3}\)/\($COUNT\)};
let COUNT++;
done < $FILE
else
echo "File does not exist!"
fi
ここに私が得るものがあります:
this line(5))/(0)}
that line(6))/(1)}
another line(9))/(2)}
one more(88))/(3)}
last line(156))/(4)}
私は何を間違っていますか?正規表現で任意の長さを指定するにはどうすればよいですか?
とても有難い。