
CODE: [Copy to clipboard]@echo off
for /f %%i in (test.txt) do call :pickup %%i
pause
goto :eof
:pickup
set str=%1
if "%str:~15,1%"=="" (
echo 19%str:~6,2%-%str:~8,2%-%str:~10,2%
) else (
echo %str:~6,4%-%str:~10,2%-%str:~12,2%
)
goto :eof
CODE: [Copy to clipboard]sed -r "/[0-9]{18}/s/[^0-9]*[0-9]{6}([0-9]{4})([0-9]{2})([0-9]{2}).*/\1-\2-\3/;t;s/[^0-9]*[0-9]{6}([0-9]{2})([0-9]{2})([0-9]{2}).*/19\1-\2-\3/" file.txt
| Quote: | |
|
CODE: [Copy to clipboard]sed -r "/[0-9]{17}[0-9xX]/s/[^0-9]*[0-9]{6}([0-9]{4})([0-9]{2})([0-9]{2}).*/\1-\2-\3/;t;/[0-9]{17}/d;s/[^0-9]*[0-9]{6}([0-9]{2})([0-9]{2})([0-9]{2}).*/19\1-\2-\3/" file.txt
| Quote: | |
|
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |