我试图使用 sed 命令 i= 将一行中的第一个单词替换为一行中的最后一个单词,但我似乎无法弄清楚。
使用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)