電子書籍の厳選無料作品が豊富!

テキストファイル内のAという文字を置き換えようと思っています。
シェルから引数渡しでsedコマンドを使用してやろうと思っているのですが、引数渡しの方法をご存知の方がいらっしゃいましたらご教授ください。

具体的には下記のようなことをしようとしております。

sample.txt
---
ABC
AABBC

sample.txt内のAという文字を他の文字に置き換えようと思っています。

hoge.sh 1

として、Aを1に置き換えようと思っています。

hoge.shは、
#! /bin/csh

sed -e 's/A/${1}/g' sample.txt >! sample2.txt

として実行したところ、引数がうまく拾えず1に置換することができずに困っています。

よろしくお願いします。

A 回答 (2件)

single quote ではなく double quote にするのは当然として, 悪いことは言わないから csh ではなく s

h にしましょう.
    • good
    • 0

${1}が展開されないのは、single quoteを使っているからではないでしょうか。


double quoteに変えればうまくいきませんか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!