2

テキストファイルの例:

    友達に話しかけて入る

Perl スクリプトを使用して空白を削除し、キャリッジ リターンに置き換える

    話す
    友達
    と
    入力
4

5 に答える 5

21
perl -p -e 's/\s+/\n/g'
于 2009-07-28T14:29:28.167 に答える
3

ファイル test.pl を作成します。

open my $hfile, $ARGV[0] or die "Can't open $ARGV[0] for reading: $!";
while( my $line = <$hfile> )
{
    $line =~ s/\s+/\n/g;
    print $line;
}
close $hfile;

次に、次のように実行します。

perl test.pl yourfile.txt

または、ファイルを使用したくない場合は、次のようにコマンドラインからすべて実行できます。

perl -p -e "s/\s+/\n/g" yourfile.txt
于 2009-07-28T14:33:08.940 に答える
1
#!/usr/bin/perl -l

use strict;
use warnings;

print join "\n", split while <>;
于 2009-07-28T18:56:55.780 に答える
1

インプレース編集が必要な場合は、-iスイッチを使用できます。perlrunをチェックして、それがどのように行われるかを確認してください。ただし、基本的には次のようになります。

perl -p -i.bak -e 's/\s+/\n/g'
于 2009-07-28T16:03:17.140 に答える
1

使用できますsed

sed -e "s/[ ]/\n/g"

または正規表現で動作するもの

"s/[ ]/\n/g"
于 2009-07-28T14:34:08.533 に答える