- 1 名前:login:Penguin [2009/08/17(月) 18:00:00 ID:w888XMaE]
- まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!! www12.atwiki.jp/linux2ch/ (避難所) 読んでも解決しなかったら、質問を書きこむ前にここを読もう。 www12.atwiki.jp/linux2ch/?About 過去ログ検索(Part29: 22氏提供) 2chlinux.dtdns.net/2ch-linux-ks/ Google検索 www.google.co.jp/linux 関連スレッドは >>2 あたり。 前スレ くだらねえ質問はここに書き込め! Part176 pc11.2ch.net/test/read.cgi/linux/1246986882/
- 878 名前:login:Penguin mailto:sage [2009/09/17(木) 22:47:46 ID:jWMObs4/]
- スペースは \s じゃなくて空白で
- 879 名前:login:Penguin [2009/09/17(木) 23:05:54 ID:ioZx6ZJ8]
- >>877
s/.../.../ の前者に指定するのは正規表現。 後者に指定するのは基本的にはただの文字列。 ただし \ によるエスケープは一部効く。 info sed の Escapes の項にその一覧がある。 この中に \n はあるが \s はない。 あと正規表現の \s はスペースではなくスペースに類するもの。 タブや改行も含む。
- 880 名前:login:Penguin mailto:sage [2009/09/17(木) 23:22:34 ID:oCs3CZXH]
- >>877
sedに渡る文字列は 各行ごとに渡るのではないか? 例えば、mona.txt が置換対象のファイルだとして、 cat mona.txt | sed s/'\n'/' '/g だと、各行ごとにsedで置換されてしまうと思う。 echo -n `cat mona.txt` | sed s/'\n'/' '/g とすれば、改行文字も含めて一つのストリームとしてsedに渡る。 一応、実験はしてみた。 もっとスマートな方法も きっとあるはず。探してみるべし。
- 881 名前:login:Penguin [2009/09/17(木) 23:25:56 ID:ioZx6ZJ8]
- >>880
> echo -n `cat mona.txt` | sed s/'\n'/' '/g これだと複数の連続するスペースが1つになってしまう。 あと sed を入れる意味がない。 あと mona.txt のサイズが大きいとたぶん動かない。
- 882 名前:login:Penguin mailto:sage [2009/09/17(木) 23:33:25 ID:oCs3CZXH]
- >>881
ごめ。も一回確認してみたら どうも違う。 で、>>881 も御意。サイズは気にも止めなかった。 んー。すまん。スレ汚しだた。
|

|