私はMM/DD/YYYY形式の何千ものランダムな日付のテキストファイルを持っています。これらの日付のすべてをYY/MM/DDに変換する必要があります。 bashを使ってこれを行う最も簡単で簡単な方法は何ですか? ファイルには他のテキストコンテンツも含まれているため、日付を検索する必要があることに注意してください。bashを使用したテキストファイルの日付形式を変更する
答えて
でさえ、リモートで堅牢な、しかし、あなたは試してみてください:
perl -pe '[email protected]\b(\d{1,2})/(\d{1,2})/\d\d(\d\d)\[email protected]$3/$1/[email protected]' input
ありがとうございます。これは正しい出力を表示しましたが、どのようにファイルに書き込むことができますか? – freefly0313
また、これは2桁の日付のみを出力します。私は4桁の日付が必要です – freefly0313
あなたの質問では、2桁の日付を示すYY/MM/DDが必要であることを示しています。 4桁の数字が必要な場合は、開いている括弧を移動します。つまり、 '\ d \ d(\ d \ d)'は '(\ d \ d \ d \ d)'または '(\ d {4})'になります。ファイルに出力したい場合は、それをリダイレクトしてください。あるいは '-i'フラグを使います:' perl -pie ... ' –
sed
付:
sed -i 's/\([0-9][0-9]\)\/\([0-9][0-9]\)\/[0-9][0-9]\([0-9][0-9]\)/\3\/\1\/\2/g' your_text_file
利用-i.bak
の代わりに、あなたが前に変更にバックアップするファイルをしたい場合-i
。
はこの出力を持っています 'sed:1:" s /([0-9] [0-9])\ /([0-9] [...]:\ 3はRE' – freefly0313
Iグローバルタグを追加するのを忘れましたが、それでもエラーは説明しません。上記のコマンドを正確にコピーしましたか?エラーは最後のグループのどこかにあるようです - '([0-9] [0-9]) ' – zwer
はい、正しくコピーされました。同じエラー – freefly0313
- 1. 日付の変更形式
- 2. Javascript日付形式を変更する
- 3. 日付形式を変更する
- 4. Ajaxproを使用した日付形式
- 5. onchangeを使用した日付形式
- 6. 変更日付形式
- 7. 変更の日付形式(Javascriptを)
- 8. VBSを使用したSQL Serverの日付形式の変換
- 9. 日付形式に変更するR
- 10. d3.jsを使用した日付形式の変換
- 11. ローカライゼーションを使用したJavaの日付形式変換
- 12. Javascriptを使用してMySQLの日付形式をDD/MM/YYの日付形式に変換する
- 13. 日付時刻を使用してPythonの時刻形式を変更する
- 14. Altova MapForceを使用して日付形式を変換する
- 15. moment.jsを使用して日付形式を変換する
- 16. 日時を含むRの日付形式を変更する
- 17. 日付形式のPHP/laravelの日を変更する方法
- 18. 日付の変更の形式
- 19. jQueryを使用して日付形式をd-m-yに変更する
- 20. MySQL 5.1を使用してRails 2.0.2のデフォルトの形式から日付形式を変更する方法
- 21. SAS変更の日付形式
- 22. Best_in_place変更の日付形式レール
- 23. PHP - 日付の変更形式
- 24. 日付形式の変更点
- 25. JSP - 日付形式の変更
- 26. C++を使用して、日付時刻文字列形式の任意の形式をUS日付時刻形式に変更します。
- 27. 日付形式を変更する - 間違った年
- 28. PHPの変数の日付形式を変更する
- 29. StreamWriterを使用したテキストファイル形式
- 30. PHPの日付形式をJavaScriptの日付形式に変換するには?
入力ファイルの代表的なスニペットを、これまでに試したことと失敗した方法と一緒に表示する必要があります。 –