удалить шаблон с переменными номерами - PullRequest
0 голосов
/ 16 января 2019

У меня есть файл с 1056 столбцами, в котором каждый столбец выглядит следующим образом (это подмножество из 4 столбцов):

 0|0:0.2   0|0:0.03   0|0:0.02   0|0:0
 0|0:0.04  0|0:0.7    0|0:0.05   0|0:1.3

Я хотел бы удалить двойную точку и числовую часть из каждого столбцаи каждая строка.

Я пробовал этот код только для одного столбца, но на самом деле он не работает ...

awk '{gsub(":[0-9]","",$1)}' file > file.mod 

Мне бы хотелось, чтобы мой выходной файл выглядел так:

0|0   0|0   0|0   0|0
0|0   0|0   0|0   0|0

Большое спасибо в продвинутом:)

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Вы также можете попробовать Perl

$ cat sonia.txt
 0|0:0.2   0|0:0.03   0|0:0.02   0|0:0
 0|0:0.04  0|0:0.7    0|0:0.05   0|0:1.3

$ perl -pe ' s/:\S+//g ' sonia.txt
 0|0   0|0   0|0   0|0
 0|0  0|0    0|0   0|0

$
0 голосов
/ 16 января 2019

Если ваш Input_file такой же, как показано на примерах, не могли бы вы попробовать следующее.

awk '{for(i=1;i<=NF;i++){sub(/:.*/,"",$i)}} 1' Input_file

Или добавьте решение из комментариев @Socowi следующим образом.

awk '{gsub(":[0-9.]*",""); print}'  Input_file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...