如何在终端的文本文件中添加标签?

时间:2012-07-07 20:49:26

标签: bash shell scripting terminal

当我使用终端查找过去二十四小时内已经完成的所有工作时,我得到一个文本文件,其中包含以下行:

ABC 12345工作日期

DEF 67890 DATE的另一份工作

GHI 10112 DATE的最终工作

此文本文件最多可达100行。我必须将所有这些数据插入到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

我将如何实现这一目标?

3 个答案:

答案 0 :(得分:35)

将echo -e与\ t一起用于选项卡。像这样:

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

答案 1 :(得分:6)

您可以按 Ctrl-v Tab 键入原始标签。


您还可以使用$'...' c-string语法:

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

答案 2 :(得分:1)

在第二个字段中附加一个标签:

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

类似,但使用正则表达式:

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