我试图使用 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)
归档时间: |
|
查看次数: |
1423 次 |
最近记录: |