- nullpopopo
- 2342
- 0
- 2
- 6
おさ/スパム関連は質問前に固定ツイ見て
@osapon
sed -e "/hoge/a \tfuga\n\thage"ってやっても、fugaの前にタブが入らないの辛い。hageの前にはタブが入るのに。シェル芸の偉い人教えて!
2014-08-07 20:05:43
おさ/スパム関連は質問前に固定ツイ見て
@osapon
@ryuichiueda それを実行すると、 a fuga hage になっちゃうんですよね。あと置換せずに挿入したかったのでsを付けていなかったのですが、やっぱりs付けて目印の行と一緒に置換しちゃうしかないのでしょうか。
2014-08-07 20:32:56
おさ/スパム関連は質問前に固定ツイ見て
@osapon
sedでもディストリビューションというか、BSD系は別な動きをしているっぽいので、ブログの主がどっちを使っているのか把握しないと、そのまま写しても使えなかったりするね。
2014-08-07 20:36:47
おさ/スパム関連は質問前に固定ツイ見て
@osapon
echo hoge | sed -e "/hoge/a \tfuga\n\thage" の結果が hoge fuga hage になって欲しい。
2014-08-07 20:38:59
おさ/スパム関連は質問前に固定ツイ見て
@osapon
echo hoge | sed "s/hoge/hoge\n\tfuga\n\thage/" で解決するんだけど、追加するだけなのに、目印の行をまた書かないといけないのが行けてないなーって思ったので。
2014-08-07 20:41:02
おさ/スパム関連は質問前に固定ツイ見て
@osapon
@nullpopopo 条件後出しですみません、挿入したい語に変数を使いたくて、${}使いたくてダブルクォーテーションにしてたんですよね・・・。って"\\\t"だと行けました。ありがとうございます。
2014-08-07 20:50:44
(っ´∀`)っ ゃー
@nullpopopo
@osapon つまりこういうことですね $ HOGE=hoge ; echo ${HOGE} | sed -e "/${HOGE}/a \\\tfuga\n\thage" hoge fuga hage
2014-08-07 20:52:35