Ответ 1
Используйте echo -e с \t для вкладки. Вот так:
echo -e "ABC 12345 \t Job Worked on DATE" >> jobs.txt
Когда я использую Terminal для поиска каждой работы, которая была обработана за последние двадцать четыре часа, я получаю текстовый файл с такими строками:
ABC 12345 Работа, выполняемая в DATE
DEF 67890 Другое задание в DATE
GHI 10112 Заключительное задание в DATE
Этот текстовый файл может содержать до ста строк. Мне нужно вставить все эти данные в таблицу в Microsoft Excel. Чтобы облегчить мою жизнь, я хотел бы выяснить, как добавить вкладку в каждую строку после чисел.
Что-то вроде этого:
echo "ABC 12345 <tab> Job Worked on DATE" >> jobs.txt
echo "DEF 67890 <tab> Another Job on DATE" >> jobs.txt
echo "GHI 10112 <tab> Final Job on DATE" >> jobs.txt
Как я могу это достичь?
Используйте echo -e с \t для вкладки. Вот так:
echo -e "ABC 12345 \t Job Worked on DATE" >> jobs.txt
Вы можете нажать Ctrl-v Tab, чтобы ввести необработанную вкладку.
Вы также можете использовать синтаксис $'...'
c-string:
echo $'ABC 12345 \t Job Worked on DATE' >> jobs.txt
Добавить вкладку во второе поле:
awk '{$2 = $2 "\t"; print}' inputfile > outputfile
Аналогично, но с использованием регулярного выражения:
sed 's/[[:digit:]]\+/&\t/' inputfile > outputfile