-4

A、B、C、D、E、F を単語とする

入力ファイル

A "\t" B

C "\t" D

E "\t" F

等...

出力ファイル:

B "\t" C

D "\t" E

F "\t" etc...

同じ行の単語 A を単語 B に置き換え、かつ単語 B を次の行の単語 C に置き換えます。他の行についても同様です。

それを達成するためのsed/awk/perlワンライナーはありますか?

4

2 に答える 2

1

awk正規表現なしの 1 つの方法:

awk '
BEGIN { FS=OFS="\t" } 
NR==1 { last=$NF; next }
      { last=last FS $1; print last; last=$NF}
END   { print $NF }' file
于 2013-07-22T00:26:19.980 に答える