秀和システム


grep,sed,awk
サポート項目 > 【正誤表】
この度は、「grep,sed,awk 」をお買い上げいただきありがとうございました。
本書には以下のサポートがあります。

p38 「ピリオドを含んだファイル名の検索(1)」の1行目

誤:$ls -al | grep -e ".lo"
正:$ls -al | grep -e ".lo"


p41 「一般的なHTMLの書式」の3行目、とその2行下の本文

誤: <tag-name>
正: <tag-name>


p51 「付録の検索」の1行目

誤:$jgrep -e "付録 [A-H] ." database.dat
正:$jgrep -e "付録 [A-H]." database.dat


p66 「タグ付き正規表現の例」の3行目

誤:$egrep -e "(おもちゃ)(チャ) 2 2 1" database.dat
正:$egrep -e "(おもちゃ)(チャ)221" database.dat


p67

誤:¥w
正:

誤:¥W
正:W


p68 

誤:b ,y
正:b ,y

p68 「bを使った例」内

誤:$grep -e " blink b" database.dat
正:$grep -e "blinkb" database.dat

誤:grep -e " bun" database.dat
正:grep -e "bun" database.dat

誤:grep -e "ink b" database.dat
正:grep -e "inkb" database.dat


p75 「月と日の正規表現(2)」の1行目

誤:1: [0-9][0-9]-[0-9][0-9]-[0-9]{2,4\}
正:1: [0-9][0-9]-[0-9][0-9]-[0-9]{2,4\}


p76 「NIFTYのIDにマッチする正規表現」

誤:
1: [A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]
2: [[:upper:]] {3 }[[:digit:]] {5 }
3: [[:alpha:]] {3 }[[:digit:]] {5 }

正:
1: [A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]
2: [[:upper:]]{3}[[:digit:]]{5}
3: [[:alpha:]]{3}[[:digit:]]{5}


p77 「URLにマッチする正規表現」

誤:
1: [a-z][a-z]*://..* ( ...* )*/
2: [[:lower:]]+://.+( ..+)*/

正:
1: [a-z][a-z]*://..*(...*)*/
2: [[:lower:]]+://.+(..+)*/


p78 「LaTeXマクロにマッチする正規表現」

誤:
1: .+ {.+ }
2: .+ {[^}]+ }
3: .*@.*

正:
1: .+{.+}
2: .+{[^}]+}
3: .*@.*


p81 3行目

誤: h.*t 文字‘h’で始まり…
正: a.*t 文字‘a’で始まり…

p81 半角と全角の判読ができない個所

[0-90-9] [0-9-]

[a-za-z] [a-z-]

[A-ZA-Z] [A-Z-]


p104 「置換の例」内

誤:
$sed -n -e "s/([0-9,]+)/1"" sakedata.dat
$sed -n -e "s/1800ml/1升/p" sakaedata.dat
2,400 山形・…
4,000 茨城・…
4,600 新潟・…
5,100 徳島・…

正:
$sed -n -e "s/([0-9,]+)/1""
          "s/1800ml/1升/p" sakaedata.dat
2,400 山形・…
4,000 茨城・…
4,600 新潟・…
5,100 徳島・…

P104 「全角数字の半角数字に変換する例」、青字は全角です。

誤:
開催日時は、199867日午前10時からです。
正:
開催日時は、1998日午前10時からです。


P105 「スクリプトファイルの例」1行目

誤:
s/\([0-9,]\+\)/1/

正:
s/\([0-9,]\+\)/1/


p148 「script2.sed」内。青字は全角です。

誤:
y/0123456789/0123456789/

正:
y/0123456789/0123456789/


p148 右上「script.sed」ラベル

誤: script.sed
正: database.dat

p148 本文7行目

誤:また行目でみられるように、
正:また行目でみられるように、


p163 最後の行に追加

スクリプトの19行目、ここでの置換は改行コード‘n’で挟まれた前


p165 本文4行目

誤:コマンドやgコマンドのように、上書きさbるコマンドを表しています。
正:コマンドやgコマンドのように、上書きさるコマンドを表しています。

p165 「script.sedの流れ」9行目

誤: 13: N   吟醸n純米verb+nn+
正: 13: N   吟醸n純米nn+


p182 「範囲のあるパターン」1行目

誤:/適正/,/不適正/{print$0}
正:/適正/,/不適正/{print $0}


p189 「システム変数一覧」内

誤:
 

FILENAME
 
現在処理の対象となっているファイル名

...

読み込みなど、コマンドラインにファイル名の記述がない場合、
FILENAMEの値は、"-"となります。

BEGIN ブロック内では、FILENAMEの値は未定義です。

正:
 

FILENAME
 
現在処理の対象となっているファイル名

...

読み込みなど、コマンドラインにファイル名の記述がない場合、
FILENAMEの値は、"-"となります。BEGINブロック内では、FILENAMEの値は未定義です。

   

p204 下から5行目

誤: printf("%*.*g",+width,precision,item)
正: printf("%*.*g",width,precision,item)


p219 「出力結果」1行目

誤:$gawk-fscript.awk database.dat
正:$gawk -f script.awk database.dat


p228 「出力結果」1行目

誤:
gawk -f script.awk
database.dat

正:
$gawk -f script.awk database.dat


p249 「システム変数」内

誤:
 
 

NR カレントレコード番号 Number of Record

正:
 

NR 入力レコードの総数 Number of Record

p253 「文字列関数」の表内、下から4行目

誤:

substr(対象文字列,  [,文字数])

正:

substr(対象文字列,i [,文字数])


p255 「時間書式(追加書式)」表内

誤:
 

%e 日(01~31)。一文字のときスペースで埋める

正:
 

%e 日(1~31)。一文字のときスペースで埋める

誤:
 

%n 改行HT0Ahex

正:
 

%n 改行

誤:
 

%t タブ(ASCII HT 0x09)

正:
 

%t タブ(HT 0x09)

誤:
 

%k 24時間表現における「時」(00~23)。一文字のときスペースで埋める。
%l 12時間表現における「時」(00~12)。一文字のときスペースで埋める。

正:
 

%k 24時間表現における「時」(0~23)。一文字のときスペースで埋める。
%l 12時間表現における「時」(0~12)。一文字のときスペースで埋める。

p256 「プリント関数」表内

誤:

print
print item-list
print item-list > output-file
print item-list >> output-file
print item-list | output-file

printf(format-expr,[item-list])
printf(format-expr,[item-list]) > output-file
printf(format-expr,[item-list]) >> output-file
printf(format-expr,[item-list]) | output-file

正:

print
print item-list
print item-list > "output-file"
print item-list >> "output-file"
print item-list | "command"

printf(format-expr,[item-list])
printf(format-expr,[item-list]) > "output-file"
printf(format-expr,[item-list]) >> "output-file"
printf(format-expr,[item-list]) | "command"

誤:

%[-]width.precision

正:

%[-]width.precisionformat_specifier

Copyright ©SHUWA SYSTEM CO.,LTD All rights reserved.