Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
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ワンライナーはありますか?
awk正規表現なしの 1 つの方法:
awk
awk ' BEGIN { FS=OFS="\t" } NR==1 { last=$NF; next } { last=last FS $1; print last; last=$NF} END { print $NF }' file