Echo меняет мои табуляции на пробелы

Я беру следующую структуру из сети в качестве основного примера того, как читать из файла в BASH:

cat inputfile.txt | while read line; do echo $line; done

Мой файл inputfile.txt разделен табуляцией , тем не менее, и строки, которые выходят из приведенной выше команды, разделены пробелами.

Это вызывает у меня проблемы в моем реальном приложении, которое, конечно, более сложное, чем приведенное выше: я хочу взять строку, сгенерировать несколько новый материал на его основе, а затем вывести исходную строку плюс новый материал как дополнительные поля. И конвейер будет достаточно сложным без связки cut -d '' и sed -e 's / / \ t / g' (что было бы небезопасно в любом случае для данных с разделителями табуляции, содержащих пробелы)

Я просмотрел решения IFS, но они, похоже, не помогают в этом случае. Я хочу OFS ... за исключением того, что я в эхо, а не в awk! Я думаю, что если бы я мог просто получить эхо, дословно выплевывающее то, что я ему дал, я был бы в хорошей форме. Какие-нибудь мысли? Спасибо!

23
задан Jenn D. 26 February 2011 в 16:20
поделиться