bash - хром - Эхо меняет мои вкладки на пробелы



не работает интернет магазин google chrome (1)

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

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

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

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

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


Пытаться:

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

вместо.

Другими словами, это не read заменяющее вкладки, это echo .

Смотрите следующую стенограмму (используя <<tab>> где находятся вкладки):

pax$ echo 'hello<<tab>>there' | while read line ; do echo $line ; done
hello there

pax$ echo 'hello<<tab>>there' | while read line ; do echo "$line" ; done
hello<<tab>>there




delimiter