当我使用终端查找过去二十四小时内已经完成的所有工作时,我得到一个文本文件,其中包含以下行:
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
我将如何实现这一目标?
答案 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