0

行変数が sed コマンドで受け入れられません:(

linenumber=`grep -n "$player" "$outputfile" | sed 's/^\([0-9]\+\):.*$/\1/'`

sed -e "'${linenumber}'s/2013-08-25/test/"

私の出力は次のとおりです。

sed: -e expression #1, char 1: unknown command: `''

何か案が?

4

2 に答える 2

1

のアドレスにsedは一重引用符が含まれていません。それらを削除します。また、それ$linenumberが 1 つの数字であること (つまり、複数の数字でも空でもないこと) を確認する必要があります。

于 2013-08-25T07:54:36.730 に答える