Замена на месте

У меня есть CSV. Я хочу отредактировать 35-е поле CSV и записать изменение обратно в 35-е поле. Вот что я делаю на bash:

awk -F "," '{print $35}' test.csv  | sed -i 's/^0/+91/g'

поэтому я извлекаю 35-ю запись с помощью awk, а затем заменяю «0» в начальной позиции строки на «+91». Этот работает идеально, и я получаю желаемый результат на консоли.

Теперь я хочу, чтобы эта новая запись была записана в файл. Я думаю о функции замены sed «на месте», но для этого fetuare требуется входной файл. В приведенной выше команде я не могу предоставить входной файл, потому что моей основной командой является awk, а sed получает ввод от awk.

Спасибо.

25
задан Alvaro Flaño Larrondo 16 March 2016 в 14:37
поделиться