私のファイルでは、すべての行は次のようになります。
\18:49:25 1920/11/29\ 0.25
これを変数に保存したときに、タイプミスがないことをタイムコードが正しいことを確認する方法はありますか (最大 12 か月、4 つの数字で書かれた年など)。
\%H:%M:%S %Y/%m/%d\
ありがとう
PS チェックが毎回機能しないことはわかっています (分と秒を区別することはできませんが、13 か月でないことは確認できます)。
編集: タイムコードは固定されていません。データ ファイルは次のようになります。
*1920.11.29 18.49.25* 0.25
しかし、それは完全に異なって見えるかもしれません。唯一の確かな考えは、タイムコードを一般的な形式で変数に保存したことです。この場合、それは
*%Y.%m.%d %H.%M.%S*
EDIT2: 私は自分自身を明確に表現していないように見えるので、ここに私が達成したいことの例をいくつか示します:
1)
$ cat input.txt
29/11/1920 17:50
30/11/1920 18:20
01/12/1920 07:20
...
$ ./checktimecode "%d/%m/%Y %H:%M" input.txt
結果=タイムコード OK
2)
$ cat input.txt
**1920/11@17:50**
**1920/12@18:20**
**1920/13@07:20**
...
$ ./checktimecode "**%Y/%d@%H:%M**" input.txt
結果=タイムコード OK
$ ./checktimecode "**%Y/%m@%H:%M**" input.txt
結果 = BAD タイムコード
3)
$ cat input.txt
!17/50/20\29/11/1920&
!18/20/50\30/11/1920&
!07/18/05\01/12/1920&
...
$ ./checktimecode "!%H/%M/%S\%d/%m/%Y&" input.txt
結果=タイムコード OK
$ ./checktimecode "%H/%M/%S\%d/%m/%Y&" input.txt
結果 = BAD タイムコード