LoginSignup
2
1

More than 5 years have passed since last update.

Perlの正規表現で行頭の空白文字を消してみる

Last updated at Posted at 2017-01-23

Perlで文字列を整形する方法の覚え書きパート1。

行頭の空白文字を消す

trim.pl
use strict;
use warnings;

while (my $line = <>) {
    #改行を削除
    chomp $line;

    #先頭の空白を削除
    $line =~ s/^\s+//;

    #標準出力にプリント
    print "$line\n";
    }

シェルで$ perl hoge.pl textってやると、textが一行ずつ$lineに読み込まれる。そして、正規表現でパターンを指定して置換する。$line =~ s/^\s+//;~\s+で行頭にある1文字以上の空白文字にマッチさせ、//で削除している。
先頭に空白がある行を含むサンプルファイルをつくってトリムしてみよう。

space.txt
  01 23 35
aa bb cc
 foo foo boo

実行。

$ perl trim.pl space.txt

01 23 35
aa bb cc
foo foo boo

先頭のスペースが消えた。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1