目次 に戻る

sed ver 4.1 page0010

little summary

いくらかの 例

Pmt> sed --version | sed -e q
GNU sed 4.1版

.スペースを 縮め る | 文字列の最初の数字を削除 | man の ^H の 削除 | delimiter 変更

スペースを 縮める

スペースを 縮める、お好きなものを お選び下さい

Pmt> cat afile 
123456789012345678901234567
        tab
      space
this file   space Delete  .
Sample         1.
Pmt> sed -e 's/ *//' afile 
123456789012345678901234567
        tab
space
this file   space Delete  .
Sample         1.
Pmt> sed -e 's/ *//g' afile 
123456789012345678901234567
        tab
space
thisfilespaceDelete.
Sample1.
Pmt> sed -e 's/[^[:alnum:]]*//' afile
123456789012345678901234567
tab
space
this file   space Delete  .
Sample         1.
Pmt> sed -e 's/[[:blank:]] */ /g' afile
123456789012345678901234567
 tab
 space
this file space Delete .
Sample 1.
Pmt> sed -e 's/[[:space:]] */ /g' afile
123456789012345678901234567
 tab
 space
this file space Delete .
Sample 1.

上に

文字列の最初の数字を 削除

文字列の最初の数字を削除、お好きなものを お選び下さい

Pmt> cat afile 
1234567890123456789012345678
        6       7tab                   /* tab            */
      12space                          /* space          */
6.549this file space Delete.           /* decimal point  */
98.7Sample 1.                          /* decimal point  */
Pmt> sed -e 's/[0-9]*//' afile 

        6       7tab
      12space
.549this file space Delete.
.7Sample 1.
Pmt> sed -e 's/[[:digit:]]*//' afile 

        6       7tab
      12space
.549this file space Delete.
.7Sample 1.
Pmt> sed -e 's/[^[:alpha:]]*//' afile 

tab
space
this file space Delete.
Sample 1.

上に

^H の 削除

man の ^H の 削除
なにもせず リダイレクトするだけで入手して そのままの 場合
名名称称
sseedd - ストリームエディタ

の 様な 表示になる。これは 名^H^H名称^H^H称 様に なっているので ^H の 削除 を 行った但し、まだ ^H が 残るので 結果的に 2回 処理した 方法は 少し 変更 して 行った
$ man sed > text_man_sed
$ sed -e 's/.^H//g' text_man_sed >pp
$ sed -e 's/^H//g' pp >qq
^H の 入力方法は press Ctrl-V and then Ctrl-H です、これは ターミナルの 場合です

上に

(delimita) delimiter 変更 と . の escape

delimiter 変更 と . の escape の 一例 delimiter 通常 / であるが パス の 区切りは通常 / が 使用されている 今回は % を 使用させて もらっ た、 又その場合 . ;dot も エスケー プ しないと うまく処理されなかった html ファイルの 再配置 での 処理 の 一例です。
../../FILE.HTML なんかが \.\./\.\.FILE\.HTML の 形に なります
$ sed -e 's%\.\./b_bash\.css%\.\./\.\./002_css/sed01\.css%'
$ sed -e 's%701bash\.html%\.\./alist_sed\.html%'
$ sed -e 's%801bash\.html%\.\./alist_sed\.html%'
$ sed -e 's%\.\./b_bash\.css%\.\./\.\./002_css/sed01\.css%'afile

上に

にゃんたろう 拝!
2005年 4月19日 (火) 22:47:23 JST 作成


目次 に戻る


Copyright © 2004.-2007. nyantarou All Rights Reserved.