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.
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 です、これは ターミナルの
場合です
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 作成