Unknown Region

プログラムでハマったエラーとその解決方法についての備忘録メモ

Perl

【Perl】便利なハッシュスライスを使いこなそう

ハッシュスライスを使うと、ハッシュから複数の値を一気に取得したり、一気に代入したりすることができて便利。 取得の場合の例: 例: demo1.pl #!/bin/bash my %data = ('hoge' => 'fuga', 'foo' => 'bar', 'piyo' => 'piyopiyo'); my @values = @data{'hoge…

【Perl】splitの際にエスケープされているものを含めないようにする

タイトルの通り。 例えば「,(カンマ)」の場合。 CSVファイルの1行なんかを簡易的に「,(カンマ)」でsplitしたい場合、バックスラッシュなどでエスケープされている物はsplitの対象としたくなかったりする。 その場合はsplitで正規表現を用いて、以下のように…

【Perl】FindBinを使う

以下はファイルの一覧を出力するプログラムです。 用途としては、このプログラムと同階層にあるファイルの一覧を出力したいとします。 プログラム例1(/tmp/example/hoge.pl) : #/usr/bin/perl use strict; use warnings; use utf8; my @files = glob("./*");…

【Perl】マージミスによるヒアドキュメントの落とし穴にご用心

複数人で開発を行うときにGITなどのバージョン管理ツールはとても便利ですが、誰かが変なコードをコミットしていた場合にあとあと関係ない場所でおかしなトラブルが発生する事があります。 こういうケースに実際に遭遇したので備忘録がてらにメモ。 問題のコ…

【Perl】テキスト中の特定文字目をハイライトする

MacやLinuxのコンソールにおいて、以下の方法で標準出力を加工できる。 \[(属性)m hogehoge \e[m これを利用して、テキストファイルの中の特定番目の文字だけを赤くハイライトするだけのPerlプログラムを作ってみた。 作った理由は単にJSONの構文エラーの時…

連絡先: plugout777★yahoo.co.jp (クローラー対策のため★を@に変更してください)