[] で囲まれた文字列をこの行の末尾に入れ替えたい。私の入力文字列:
[xyz] <Rest of line> \n
そして、私はそれを交換したい
<Rest of line> [xyz] \n
特殊文字は私が好きではありません;-)私はこれを試しました
perl -e s/([.*])(.*)/\2\1/g
使用するawk
echo "[xyz] <Rest of line>" | awk -F\] '{print $2,$1FS}'
<Rest of line> [xyz]
#!/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]