Bash скрипт убирает вкладки - PullRequest
0 голосов
/ 11 июля 2020

У меня есть сценарий bash, который применяет сценарий python к каждому файлу в каталоге и сохраняет результат в выходной файл. Скрипт python записывает некоторые вкладки с помощью \ t и выводит их правильно. Однако bash преобразует эти табуляции в пробелы, и тогда мой выходной файл больше не является tsv файлом.

Как я могу заставить скрипт bash писать табуляции?

$ 1 - это входной каталог, а $ 2 - выходной файл. Вот сценарий bash:

for d in "$1"/*; do
    echo -e $(python3 script.py $d) >> "$2"
done

Большое спасибо!

1 Ответ

0 голосов
/ 11 июля 2020

вы должны использовать двойные кавычки вокруг вашего python вывода:

for d in "$1"/*; do
    echo -e "$(python3 script.py $d)" >> "$2"
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...