0

[] で囲まれた文字列をこの行の末尾に入れ替えたい。私の入力文字列:

[xyz] <Rest of line> \n

そして、私はそれを交換したい

<Rest of line> [xyz] \n

特殊文字は私が好きではありません;-)私はこれを試しました

perl -e s/([.*])(.*)/\2\1/g 
4

3 に答える 3

1

使用するawk

echo "[xyz] <Rest of line>" | awk -F\] '{print $2,$1FS}'
 <Rest of line> [xyz]
于 2013-09-20T11:18:21.110 に答える
0
#!/usr/bin/perl
use warnings;
use strict;

my $string = ("[xyz] <Rest of line> \n");
my ($match1, $match2) = ($string =~ /(\[\w+\])(.*)/);
print "$match2 $match1\n";

出力:

<Rest of line>  [xyz]
于 2013-09-20T10:52:08.167 に答える