sedの花嫁 2014/08/07

sedのaコマンドを初めて使ってみたので自分用にまとめましたw
4
おさ/スパム関連は質問前に固定ツイ見て @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のaコマンドって、あんまり知られてないのかな。

2014-08-07 20:33:13
おさ/スパム関連は質問前に固定ツイ見て @osapon

hogeの後に\tfuga\t\nhage\nを追加したかったのです。

2014-08-07 20:34:43
おさ/スパム関連は質問前に固定ツイ見て @osapon

sedのaコマンドの時は-eつけたらだめとか、そういう系?

2014-08-07 20:35:44
おさ/スパム関連は質問前に固定ツイ見て @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
上田隆一 @ryuichiueda

できる手段でやればよいかと。 > @osapon

2014-08-07 20:49:13
おさ/スパム関連は質問前に固定ツイ見て @osapon

@nullpopopo 条件後出しですみません、挿入したい語に変数を使いたくて、${}使いたくてダブルクォーテーションにしてたんですよね・・・。って"\\\t"だと行けました。ありがとうございます。

2014-08-07 20:50:44
おさ/スパム関連は質問前に固定ツイ見て @osapon

シェルスクリプト、動く方法でやればいいということだそうです。なんかすっきりしない。

2014-08-07 20:51:08
(っ´∀`)っ ゃー @nullpopopo

@osapon つまりこういうことですね $ HOGE=hoge ; echo ${HOGE} | sed -e "/${HOGE}/a \\\tfuga\n\thage" hoge fuga hage

2014-08-07 20:52:35
(っ´∀`)っ ゃー @nullpopopo

@osapon \\\\٩( 'ω' )و //// やったぁ!

2014-08-07 20:55:22
(っ´∀`)っ ゃー @nullpopopo

「sedの花嫁 2014/08/07」をトゥギャりました。 togetter.com/li/703427

2014-08-07 21:02:28