如何将一行的第一个单词与一行中的最后一个单词交换

1 linux sed text-processing

我试图使用 sed 命令 i= 将一行中的第一个单词替换为一行中的最后一个单词,但我似乎无法弄清楚。

jes*_*e_b 6

使用awk

awk '{ t=$1; $1=$NF; $NF=t; print}'
Run Code Online (Sandbox Code Playgroud)

这会:

  • t=$1- 设置t为第一个单词
  • $1=$NF - 将第一个单词设置为最后一个单词
  • $NF=t - 将最后一个单词设置为第一个单词
  • print - 打印新行。

$ echo 'one two three four five six' | awk '{ f=$1; l=$NF; $1=l; $NF=f; print}'
six two three four five one
Run Code Online (Sandbox Code Playgroud)