いくつかのテーブルがあり、各テーブルのフィールドを任意の場所に置き換える必要があります。
"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