У меня есть файл с сотнями строк, и каждая строка имеет набор символов с разделителем ~, как показано ниже.
T01~T02~T03~T04~T05~T06~T07~T08~T09~T10~T11~~T13
.
.
.
.
Мне нужно удалить T02, T11 и T12 с помощью awk. Если вы видите приведенную выше строку, T12 имеет значение null, но мне все же нужно очистить эту позицию, и мой вывод должен выглядеть так:
T01~T03~T04~T05~T06~T07~T08~T09~T13
Я пробовал следующую команду awk
awk -F~ '{$2=$11=$12="";print $0}'
но он дает вывод, как
T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11 T13
Может кто-нибудь, пожалуйста, дайте мне знать, если я что-то пропустил ..
gsub()
, например:gsub(/~+/, "~")
25.09.2013