Как я могу помещать вкладки в текстовые файлы из терминала?

Когда я использую 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

Как я могу это достичь?

Ответы

Ответ 1

Используйте echo -e с \t для вкладки. Вот так:

echo -e "ABC 12345 \t Job Worked on DATE" >> jobs.txt

Ответ 2

Вы можете нажать Ctrl-v Tab, чтобы ввести необработанную вкладку.


Вы также можете использовать синтаксис $'...' c-string:

echo $'ABC 12345 \t Job Worked on DATE' >> jobs.txt

Ответ 3

Добавить вкладку во второе поле:

awk '{$2 = $2 "\t"; print}' inputfile  > outputfile

Аналогично, но с использованием регулярного выражения:

sed 's/[[:digit:]]\+/&\t/' inputfile > outputfile