LINUX.ORG.RU

sed удалить точки у столбца

 ,


2

1

Добрый день! имеется три одинаковых столбца

t.e.x.t   t.e.x.t   t.e.x.t
t.e.x.t   t.e.x.t   t.e.x.t
t.e.x.t   t.e.x.t   t.e.x.t
необходимо удалить все точки из второго столбца, но оставить у 1 и 3. Пробовал через awk, и sed но он не оставляет два других столбца

awk '{ print $2 }' | sed 's/[.]//g' 



Последнее исправление: vbox (всего исправлений: 1)

Зачем sed, если для столбца всё равно используется awk? Держи:

awk 'gsub(/\./, "", $2)'

anonymous
()

Ну можно и просто на bash. На awk будет быстрее, но это пока не понадобится что-то ещё добавить в программу:

while read s1 s2 s3; do echo "$s1 ${s2//./} $s3"; done

vodz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.