2

почему grep в скрипте, запускаемом в Cygwin, не поддерживает столбчатый вывод из текстового файла, когда его (grep's) вывод перенаправляется в другой текстовый файл - скажем, список координат x, y, отмеченных x и y, которые он может разделить на 2 файла (одна из координат x и другая из координат y с удалением xs и ys с помощью sed). Вместо этого он выводит, что начиналось как столбец чисел, как строки разделенных пробелами чисел? Я пробовал сайт Cygwin, но слишком много мусора, чтобы пройти.

1 ответ1

1

Вероятно, потому что grep , когда ему дано два или более аргумента имени файла, добавляет в каждую строку имя файла и двоеточие. Если столбцы разделены вкладками, вкладки не будут находиться в одном месте.

Опция -h запрещает префикс имени файла и должен избегать любого смещения, поскольку grep не изменяет свои строки ввода (кроме как путем добавления имени файла).

Вы также можете рассмотреть возможность фильтрации входных файлов с помощью expand чтобы заменить вкладки пробелами.

Если это не решает проблему, пожалуйста, опубликуйте пример ввода и вывода.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .