如何在文本文件上插入选项卡

时间:2014-04-03 08:23:44

标签: linux bash

我正在尝试插入标签作为分隔符。我不能按照我想要的方式工作。 这是输出:

enter image description here

这是文本数据

name surname    job 00300   here
name    teacher 065 test

我尝试了不同的回声变化,但我对bash很新,所以它不起作用

echo -e "\t$nameUser\t$jobUser\t$phoneUser\t$locationUser" >>$HOME/$DATAFILENAME    ### add

这就是我展示的方式

grep -n -i "." $HOME/$DATAFILENAME | sort -k 2 -t $'\t' ###

2 个答案:

答案 0 :(得分:2)

使用printf

printf '\t%s\t%s\t%s\t%s\n' "$nameUser" "$jobUser" "$phoneUser" "$locationUser" >> "$HOME/$DATAFILENAME"

答案 1 :(得分:2)

您可以将输出传输到column

{ echo -e "ID\tName\tJob\tPhone\tLocation" && grep -n -i "." $HOME/$DATAFILENAME | sort -k 2 -t $'\t';} | column -ts$'\t'
相关问题