テーブルの値を変更する

テーブルの値を変更する

いくつかのテーブルがあり、各テーブルのフィールドを任意の場所に置き換える必要があります。

"datum"ちなみに、テーブルはセミコロンで区切られたフィールドに置き換えたいと思います"YEAR-MONTH-DAY"

これまで私は次のことを試しました。

sed -i 's/datum/YEAR-MONTH-DAY/g' input > output

ただし、空のファイルのみが出力されます。

ベストアンサー1

Steeldriverが意見で敏感に指摘したように、sedに言った。-i その場でファイルを編集。したがって、sedは出力を提供しないので、> リダイレクトそれを入れます。何もない出力ファイルに。

フラグを保持-iし、ファイルをそのinput場所で更新できるようにします。

sed -i 's/datum/YEAR-MONTH-DAY/g' input

または、-iフラグを削除し、リダイレクトを使用して更新されたコンテンツをoutputファイルに配置します。

sed    's/datum/YEAR-MONTH-DAY/g' input > output

おすすめ記事