与えられた値が列Aにある場合、列Bの値を置き換えます。

与えられた値が列Aにある場合、列Bの値を置き換えます。

次のデータが与えられた場合:

aaa bbb aaa ccc aaa ddd
123 222 aaa aaa bbb ccc

列4の値が「ccc」の場合は、sedまたはawkを使用して同じ行の列6の値を「end」という単語に置き換えたいと思います。

どんなアイデアでも大いに感謝します。

ベストアンサー1

そしてawk

awk '$4=="ccc"{ $6="end" }1' file

最後は1現在行のみを印刷し、次を{ print }参照してください。awkスクリプトの最後の1はどういう意味ですか?)。

おすすめ記事