質問箱/11 - linuxの改行コードとsedについて

Top > 質問箱 > 11

投稿者uni?
状態
投稿日2005-10-24 (月) 21:11:43

質問 Edit

はじめまして。どうしてもわからないことがあり、質問しにきました。早速ですが、
xx
yy
aa
bb
となっているのを
xx yy aa bb
としたく、linuxでs/\n/ / というコマンドを打ちましたが
できません。linuxの改行コードが違うのでしょうか。
コマンドを教えていただけたら嬉しいです。

よろしくお願いします。

回答 Edit

  • 脊髄反射解答ですが、sed は \n は使えなかったような気がします。よく覚えていないので sed はおいておいて
    tr '\n' ' ' < file
    とか
    perl -pe 's/\n/ /' file
    とか。 -- 2005-10-24 (月) 21:49:39
  • ありがとうございます。そのあと色々やってみたのですが、s/xx/'\n'/とやると変化はあるんです。''でくくるとうまくいくと思いきや、s/'\n'/xx/ではうまくいきません。どなたかご存知のかたいらっしゃいませんか? -- uni? 2005-10-24 (月) 23:30:00
  • http://www.ss64.com/osx/sed.html
    2.   The escape sequence \n matches a newline character embedded in the
          pattern space.  You can't, however, use a literal newline character
          in an address or in the substitute command.
    といっているので使えないのでしょう。-- 2005-10-25 (火) 12:54:05
  • なるほど。ありがとうございました。trperlでやることにします!もう一つ質問なんですけど、sedのアドレス指定の際、『AAが含まれて、かつBBが含まれない行を置き換え』とやりたいのですが、/AA&&[^BB]/s/XXX/YYY/ではできません。こちらもできないのでしょうか? -- uni? 2005-10-25 (火) 23:41:37
  • http://www.student.northpark.edu/pemente/sed/ifelse.txt
    この辺のサイトが参考にならないでしょうか。-- 2005-10-26 (水) 16:03:34
  • なるほど、そういう手があるんですね。ありがとうございました。問題解決しました! -- uni? 2005-10-28 (金) 12:10:10
  • (^_- ( (^Q^ (..; (^_- (--; ^^; ss (--; (^Q^ (^Q^ (^^) (^_- s -- [[ (T-T (T-T (^^; (^-^ (^^) ]] 2011-01-21 (金) 11:16:14

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

xrea