Я пытаюсь разделить очень длинный текстовый файл, который выглядит следующим образом:Split текстового файла и переименовать на основе первого столбца
AA1 0.1 0.2 0.3
AA2 0.5 0.6 0.7
AA3 0.5 0.1 0.3
Я хочу, чтобы сохранить каждую строку в одном отдельном текстовом файле. Я знаю, что команда split сделает это, а также следующую команду awk: awk '{filename = FILENAME NR; print> имя_файла; закрыть (имя файла)}»
НО Я хотел бы каждый следующий файл, который будет назван в честь первой колонке, как это:
AA1.txt
AA2.txt
AA3.txt
Есть ли простой способ сделать это?
Благодаря
Зачем вы запускаете внешний процесс для эха? Вы можете просто использовать '{print $ 0> имя_файла}' - как ранее указывали другие ответы. Вы дали пример того, как это должно быть сделано ** не **! – hek2mgl
Нет способа сделать это – Hackaholic
Да, но почему вы предложили худшие из них?Также это уязвимо против инъекции кода оболочки (для нулевого значения). Создание динамического кода - это всегда то, с чем нужно обращаться с осторожностью, и я не вижу причин, почему его следует использовать здесь. – hek2mgl