trコマンドを使用してファイルの日付を変更中にエラーが発生しました。

trコマンドを使用してファイルの日付を変更中にエラーが発生しました。

ファイルの日付を私の日付に置き換えたいと思います。これを行うには、次のコマンドを発行します。

tr '2016-05-25' '2016-06-17' < APCSE060.20160525 > TESTFILE

または

cat APCSE060.20160525 | tr '2016-05-25' '2016-06-17'  > TESTFILE

両方のコマンドで次のエラーが発生します。

tr: 0653-716 Character range endpoints out of order.

ベストアンサー1

tr文字ごとに翻訳を行うコマンドです。たとえば、次のコマンドは文字を次のようeに変更します。E

$ echo hello | tr 'e' 'E'
hEllo

使用時に文字を切り替えるコマンドを指示し2016-05-25ます。tr201範囲 6-0...ここで混乱しています。

実際に使用したいコマンドはsedです。

$ sed 's/2016-05-25/2016-06-17' < SRCFILE > NEWFILE

おすすめ記事