1行の最初の単語と最後の単語を置き換える方法

1行の最初の単語と最後の単語を置き換える方法

sedコマンドi =を使用して、1行の最初の単語を1行の最後の単語に置き換えようとしていますが、理解できないようです。

ベストアンサー1

使用awk:

awk '{ t=$1; $1=$NF; $NF=t; print}'

これは次のことを行います。

  • 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

おすすめ記事