У меня есть файл результата, значения которого разделены ;, как указано ниже:Заменить строку после первой точки с запятой, сохраняя после этого строку
137; AJP14028.1_VP35; HLA-A * 02: 01; MVAKYDFLV; 0,79200; 0,35000; 0,877783; 0,99826; 0,30; <-E
137; AJP14037.1_VP35; HLA-A * 02: 01; MVAKYDFLV; 0,79200; 0,35000; 0,877783; 0,99826; 0,30; <-E
137; AJP14352.1_VP35; HLA-A * 02: 01; MVAKYDFLV; 0,79200; 0,35000; 0,877783; 0,99826; 0,30; <-E
137; AJP14846.1_VP35; HLA-A * 02: 01; MVAKYDFLV; 0,79200; 0,35000; 0,87783; 0,99826; 0,30; < -E
, и я хочу изменить второе значение (AJP14028.1_VP35) только AJP14028, без».1_VP35" на спине. Таким образом, результат будет следующим:
137; AJP14028; HLA-A * 02: 01; MVAKYDFLV; 0,79200; 0,35000; 0,87773; 0,99826; 0,30; <-E
137; AJP14037; HLA-A * 02: 01; MVAKYDFLV; 0,79200; 0,35000; 0,87783; 0,99826; 0,30; <-E
137; AJP14352; HLA-A * 02: 01; MVAKYDFLV; 0,79200; 0,35000; 0,877783; 0,99826; 0,30; <-E
137; AJP14846; HLA-A * 02: 01; MVAKYDFLV; 0,79200; 0,35000; 0,877783; 0,99826; 0,30; < -E
Любая идея о том, как это сделать? Я пытаюсь решить это, используя либо sed, либо awk, но я пока не знаком с ними.
Это часть, которую вы хотите удалить всегда '.1_VP35', или может быть другой (например,' .1_VP36')? Если первая, будет ли строка '.1_VP35' появляться в другом месте, где вы не хотите ее удалить? –
@ Jordan это могут быть некоторые другие строки, например. '.1_mino',' .1_poly' и т. Д., '.1_VP35' происходит только при втором значении –