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