sedat UNIXsed - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト2:名無しさん@お腹いっぱい。 04/05/28 17:06 2 3:名無しさん@お腹いっぱい。 04/05/28 17:09 sed -e '1,2d' -e '4,$d' 4:名無しさん@お腹いっぱい。 04/05/28 17:12 sed -E -e '=' test | sed -E 'N;s/\n/: /' | sed -E 's/^([0-9]: )/0\1/' これをパイプを使わずに表現したいんですけど、どうすれば出来ますか? 5:名無しさん@お腹いっぱい。 04/05/28 17:14 sedのスクリプトで? sed -f hoge test なかんじ? 6:4 04/05/28 17:18 >>5 はい。 #!/usr/bin/sed -f { = N s/\n/: / s/^([0-9]: )/0\1/ } としてもうまく行かなくて悩んでいます。 7:名無しさん@お腹いっぱい。 04/05/28 17:22 適材適所という言葉があるだろうに… % awk '{printf "%02d: %s\n", NR, $0}' test 8:4 04/05/28 17:30 例えば aaa\ bbb\ ccc ddd\ eee の\が出てくると次の行と連結するスクリプトは #!/usr/bin/sed -f :cont /\\$/{ N s/\\\n// b cont } の様にすれば aaabbbccc dddeee のようにうまく出力されるのに、 #!/usr/bin/sed -f { = N s/\n/: / s/^([0-9]: )/0\1/ } みたいに、先頭に2桁の行番号と:を追加するのはなぜうまく出来ないのか 疑問に思ったのです。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch