我正在尝试插入标签作为分隔符。我不能按照我想要的方式工作。 这是输出:
这是文本数据
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' ###
答案 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'