我的情況是這樣的 - 我有一個文件:我使用正則表達式有什麼問題?
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)}
我在做什麼錯?我怎樣才能在正則表達式中指定多個任意長度?
非常感謝。
感謝您的幫助,我結束了使用最爲相似的德雷克的編輯響應的解決方案,儘管謝謝大家的幫助! –