Я пытаюсь добавить ведущие нули в почтовые индексы, которые имеют 4 цифры - мне нужно использовать команду sed
, так как это часть некоторой подготовки. Мой код ниже, кажется, продолжает терпеть неудачу, но я не могу найти в этом ничего плохого.sed: добавить ведущий ноль к почтовым индексам
Я не очень хорошо знаком с Unix/Bash или sed
, поэтому любая помощь с объяснением будет принята с благодарностью!
sed -r 's/\<[0-9]{4}\>/0&/'
Это ошибка я получаю, когда тестовый скрипт запускается, чтобы обеспечить свои результаты в порядке:
Expected:
[['12963' '40']
['09993' '12']
['99993' '1']
['01003' '1234']]
Received:
[['12963' '40']
['9993' '12']
['99993' '1']
['1003' '1234']]
Можете ли вы уточнить, как это происходит? (Дает ли она ошибку? Если да, то какой * точный * текст этой ошибки? Он просто сидит там? Если да, то как вы его подаете?) –
Также вы можете привести пример ввода, который вы 'тестирование с? См. Http://stackoverflow.com/help/mcve –
Кроме того, поскольку только приемлемый ответ на основе 'sed', это, возможно, * не является вопросом bash вообще *, поскольку' sed' не встроен, распределенными с или, что то же самое, частью bash. –