У меня есть данные, подобные следующим:
2496,8805,1/7/19 18:58,9723308800
7,18538320322,1/7/19 19:22,13012881250
8827,9723308808,1/7/19 19:55,9723308800
3109,8801,1/7/19 19:56,19723308800
Я ищу способ заменить строки в поле 2. Если число не имеет 10-11 символов, я хотел бы заменить егос 12223334444, таким образом, результат будет:
2496,12223334444,1/7/19 18:58,9723308800
7,18538320322,1/7/19 19:22,13012881250
8827,9723308808,1/7/19 19:55,9723308800
3109,12223334444,1/7/19 19:56,19723308800
Моя первоначальная мысль заключалась в том, чтобы использовать cut
, чтобы получить второе поле, а затем использовать grep "[1-9]"
или что-то подобное, чтобы соответствовать 9 символам или меньше.Тем не менее, я уверен, что есть более эффективный способ сделать это, используя sed
или awk
.Любое руководство будет высоко ценится.