У меня есть файл, который был привинчен вверх по программе и теперь каждая строка выглядит примерно так:Bash: как изменить первый столбец файла и только первый столбец
somelongstring:number number number number ... a lot more columns
(Tab разделителей) Что мне нужно сделать, это изменить каждую строку так, чтобы первый столбец, если он в формате somelengthystring: number, был изменен на простое число (избавиться от строки и двоеточия)
Я знаю, что могу использовать раскол в awk, чтобы избавиться от струны и толстой кишки, как:
awk '{
split($1,array,":")
}
END{
print array[2],$2,$3...
}'
Но дело в том, что я не хочу только первую колонку. Я хочу всю строку и хочу, чтобы первый столбец был исправлен. Единственная проблема заключается в том, что существует так много столбцов, что было бы довольно глупо печатать $ 2, $ 3, ... вплоть до 35 долларов или что-то еще. Что это лучший способ исправить это?
ли * somelongstring * есть место в нем? –
Возможно. Насколько я могу судить, нет, и это не должно. Но размер файла около 500 МБ, поэтому не удалось проверить каждую строку. – Joe
Если у него есть место или двоеточие, он может стать волосатым. Я пытаюсь придумать, как бороться с этими случаями. –