linux - 如何在文本文件上插入制表符

标签 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' ###

最佳答案

您可以将输出通过管道传输到:

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

关于linux - 如何在文本文件上插入制表符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22831848/

相关文章:

c - 结构数组中每个元素的互斥锁

c - Linux,C : threads synch

linux - 尝试在 Ubuntu Linux debian 中打包 Unity 游戏

bash - 重定向 ${var :? } 构造中的标准错误

json - bash输出为json格式

linux - 重命名sources.list

linux - 使用 cURL 执行 HTTP 请求(使用 PROXY)

bash - 如何在 bash 中为 Ubuntu 正确传递一个变量以进行 API 调用?

regex - Grep 与分组正则表达式

bash - 查找少于 2000 行的文本文件并删除它们