py -x "f'{x};'" < old.csv > new.csv
регулярку которая будет видеть или пробел или скобку или сразу цифру
чтобы можно было проверить 9-ку в номере
^(8|\+7)\(?\d\d\d\)?(\s*-?\d)*$
const str = `+7(912) 345-67-89`;
const result = str.replace(/[()\s-^]/g, ``).replace(/^8/g, `+7`);
console.log('Substitution result: ', result);
dconv inp_file.log -O out_file.log
cat inp_file.log | dconv -O out_file.log
cat inp_file.log | dconv > out_file.log
pv inp_file.log | dconv | tee out_file.log
from csv import reader, writer
from datetime import datetime
import argparse
import sys
parser = argparse.ArgumentParser(description='Convert dates')
parser.add_argument(
'infile',
type=argparse.FileType('r'), nargs='?', default=sys.stdin, help='Input log file (STDIN by default).')
parser.add_argument(
'-O', dest='outfile',
type=argparse.FileType('w'), default=sys.stdout, help='File to write output (STDOUT by default).')
def main(argv=None):
args = parser.parse_args(argv)
write = writer(args.outfile)
for line in reader(args.infile):
setuptime = line[13].split("=")[1]
d_in = datetime.strptime((setuptime), '%Y-%m-%d %H:%M:%S')
d_out = d_in.strftime('%H:%M:%S.000 +0700 %a %b %d %Y')
line[13] = " TIME=" + d_out
write.writerow(line)
if __name__ == '__main__':
main()
Хотя сколько я этих сервисов не пробовал, как-то не находятся там обычные повседневные товары. Вот влажные салфетки сейчас проверил - ни один из предложенных в ответе сервисов не знает такого баркода.