Tukubaiオンラインコマンドマニュアル - calsed(1)
calsed(1)
【名前】
calsed
: 軽いsed
【書式】
Usage : calsed <org> <dst> <file> calsed -f <script> <file> Option : -n<string> -s<c> Version : Tue Oct 19 23:46:03 JST 2021 Edition : 1
【説明】
calsed
は sed の文字列置換機能の簡易版です。指定した元文字列を指定した文字列に置換します。sed のように、元文字列に正規表現を使うことはできません。ファイル名を指定しないか、"-"
の時は、標準入力を期待します。置換後文字列が"@"
の場合、ヌル文字列に置換します。この文字列を変更するのに、-n
オプションを指定します。-s
オプションは置換後文字列の中で半角空白に変換する文字を指定します。
【例1】
直接置換文字列を指定する。
$ cat data <td>NAME</td> <td>AGE</td> $ calsed NAME usp data <td>usp</td> <td>AGE</td> $ calsed NAME usp data | calsed AGE 25 - > result $ cat result <td>usp</td> <td>25</td>
【例2】
置換後文字列に空白がある場合
$ calsed NAME "usp lab" data > result $ cat result <td>usp lab</td> <td>AGE</td>
【例3】
置換後文字列にヌル文字列
$ calsed NAME @ data > result $ cat result <td></td> <td>AGE</td>
【例4】
ヌル文字列への変換を行わない
$ calsed -n "" NAME @ data > result $ cat result <td>@</td> <td>AGE</td>
【例5】
空白に変換する文字を指定する
$ calsed -s_ NAME usp_lab data <td>usp lab</td> <td>AGE</td>
【例6】
変換元文字列と変換後文字列をセットにしたファイルを指定して、置換を行うことができます。このファイルは name 形式であることが必要です。
before1 after1 before2 after2 before3 after3
<before>
文字列のあと、半角空白を1個はさんで<after>
文字列を指定します。<after>
文字列はヌル文字列でも半角空白を含む文字列でも構いません。<after>
文字列が"@"
の時、ヌル文字列に変換されます。この文字列は-n
オプションで変更できます。-s
オプションで<after>
文字列の文字を半角空白に置換することができます。
$ cat script NAME usp AGE 25 $ calsed -f script data > result $ cat result <td>usp</td> <td>25</td>
【例7】
$ cat script2 NAME @ AGE $ calsed -f script2 data > result $ cat result <td></td> <td></td>
【例8】
空白をそのまま置換する
$ cat script3 <- [空白]usp[空白]lab[空白] を指定 NAME usp lab AGE 25 $ calsed -f script3 data > result $ cat result <td> usp lab </td> <td>25</td>
【例9】
空白文字に置換する文字を指定
$ cat script4 NAME usp_lab AGE 25 $ calsed -s_ -f script4 data > result $ cat result <td>usp lab</td> <td>25</td>