代码之家  ›  专栏  ›  技术社区  ›  eMRe

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

  •  1
  • eMRe  · 技术社区  · 11 年前

    我正在尝试插入制表符作为分隔符。我不能让它按我想要的方式工作。 这是输出:

    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 回复  |  直到 11 年前
        1
  •  2
  •   anubhava    11 年前

    您可以通过管道将输出发送到 column :

    { echo -e "ID\tName\tJob\tPhone\tLocation" && grep -n -i "." $HOME/$DATAFILENAME | sort -k 2 -t $'\t';} | column -ts$'\t'
    
        2
  •  2
  •   Barmar    11 年前

    使用 printf :

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