1つのコマンドで2つのジョブを結合する - awk

1つのコマンドで2つのジョブを結合する - awk

私は少し変えなければなりません。

- から

Car
Bus

- 到着

Helicopter
Airplane

これら2つのコマンドで十分です。

awk -i inplace '{sub(/Car/,"Helicopter")}1' file
awk -i inplace '{sub(/Bus/,"Airplane")}1' file

このコマンドで十分です。

sed -e 's/Car/Helicopter/' \
    -e 's/Bus/Airplane/' \
    -i file

「awk」では、「sed」と同様に、2つの操作を1つのコマンドにまとめることができます。

よろしくお願いします!

ベストアンサー1

この試み:

awk -i inplace '{sub(/Car/,"Helicopter")} {sub(/Bus/,"Airplane")}1' file

これで3つのブロックができましたCondition {Action}1ブロックの特別なケースですcondition {action}

または、次のことを試してください。

awk -i inplace '{sub(/Car/,"Helicopter") ; sub(/Bus/,"Airplane")}1' file

、ワークブロックには複数のステートメントがある可能性があるためです。

おすすめ記事