
sed のデバッグをしている時、落とし穴に遭遇したので備忘録として残す。 例えば、以下のスクリプトは、行頭に複数の「:」があれば一個だけに置換し、「チェック」を「判定」に置換することを想定したもの。 1:top 2s/^:*/:/ 3s/チェック/判定/ 4t top 実はこのスクリプトは
続きを読む
sed のデバッグをしている時、初見の落とし穴に遭遇したのでメモ。 t コマンドって、s コマンドで置換が成功した場合に指定のラベルに分岐するわけだが、思い通りに分岐判定できず、無限ループに陥ってしまった。 そこで試しにと思い、そのループ内に s/// という無意
続きを読む
※(gawk)の表記は gawk で使用できることを示す。 gawk(GNU Awk) のマニュアルはこちら。 awk の実行形式 1awk [-v var=value] [-Fre] [--] 'pattern { action }' var=value datafile(s) 2awk [-v var=value] [-Fre] -f scriptfile [--] var=value datafile(s) datafile(s) の末尾の (s) は複数ファイルを扱えることを示す。スクリプト内ではシステム変数 FILENAME を使って処理中のファイルを確認できる。
続きを読む
以下、yahoo知恵袋の質問投稿より。 引数の整数値の合計を計算し、計算結果を出力して終了するシェルスクリプトの書き方を教えて下さい! 私は以下のスクリプトを回答した。 1#!/bin/bash 2i=1 3max=$# 4ret=0 5while [ $i -le $max ] 6do 7 ret=`expr $ret + $1` 8 i=`expr $i + 1` 9 shift 1 10done 11echo $ret これでも全然問題なく動
続きを読む
以下はyahoo知恵袋より正規表現の質問を抜粋したもの。思いのほか難しかったので、対応方法を備忘録として残す。 まず、質問内容は以下。 エクセルのZ列にx-1A,x-47B,xx-234D,xx-12のようなデータが複数存在します。 このデータを
続きを読む
最近よく閲覧しているyahoo知恵袋のプログラミングカテゴリにて、以下の正規表現の質問が投稿されました。 正規表現の質問です。 1,-80000.50,-15000.50,0.40,-9999 2,-80001.50,-15002.30,0.60,123 というテキストデータで、カンマ区切りの最後の列の ,-9999 を 取り除きたい場合の置換方法がわかりません。 検索欄に^(.+)
続きを読む正規表現で複数パターンの論理積「AND」で検索する
2022年7月9日 正規表現
yahoo知恵袋で次の質問投稿がありました。 正規表現で何々が含まれない行だけでなく、何々が含まれて何々は含まれない行の両方指定はどう書けば行けますでしょうか? 以下例文です。 "つがる市"と""弘前市は含
続きを読む


