私は次のようにスクリプトを実行します。./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 アドレスではないため、エラーが発生します。私が見ると、エラーテキストが少し奇妙に見えますが、コマンドとして認識してから、カンマについて疑問に思うようです。$1
sed
1,actorsp
actorsp
a
ええ'1,$1p'
、$1
うんいいえ殻が広がってsed
見えるのです1,$1p
。$
これは有効なアドレスであり、最後の行を表示するために使用されるため、1,$
単に「すべての行」を意味します。1
しかし、有効なコマンドではないのでエラーです。
意図を明らかにしなかったので、助けにくいです。