sed: -e 式 #1, 文字 3: 予期しない ","

sed: -e 式 #1, 文字 3: 予期しない

私は次のようにスクリプトを実行します。./myshfile.sh actors

sed -n -e "1,$1p" test.txt > test2.txt && mv test2.txt test.txt

以下のエラーが発生して原因が見つかりません...

sed: -e expression #1, char 3: unexpected `,'

一重引用符を試してください。

sed -n -e '1,$1p' test.txt > test2.txt && mv test2.txt test.txt

しかし、これは別のエラーを引き起こします

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

ベストアンサー1

からシェルへの拡張についてはを"1,$1p"参照してください。有効な sed アドレスではないため、エラーが発生します。私が見ると、エラーテキストが少し奇妙に見えますが、コマンドとして認識してから、カンマについて疑問に思うようです。$1sed1,actorspactorspa

ええ'1,$1p'$1うんいいえ殻が広がってsed見えるのです1,$1p$これは有効なアドレスであり、最後の行を表示するために使用されるため、1,$単に「すべての行」を意味します。1しかし、有効なコマンドではないのでエラーです。

意図を明らかにしなかったので、助けにくいです。

おすすめ記事