小编Tom*_*man的帖子

如何将列表与特定字符对齐?

是否有一个命令或一组命令可用于将文本行水平对齐到任意字符?例如,对于电子邮件地址列表,输出将生成一个文本文件,其中所有“@”字符都垂直排列。

为了成功,我相信必须在大多数行的开头添加可变数量的空格。我不想要单独的列,因为它们需要更多的精力来阅读(例如,column -t -s "@" < file.txt)。

前:

123@example.com
456789@example.net
01234@something-else.com
Run Code Online (Sandbox Code Playgroud)

后:

   123@example.com
456789@example.net
 01234@something-else.com
Run Code Online (Sandbox Code Playgroud)

换句话说:我可以指定一个字符作为锚点,周围的文本水平居中吗?我的用例是电子邮件地址,以使它们更易于视觉扫描。

command-line text-processing

13
推荐指数
4
解决办法
1800
查看次数

标签 统计

command-line ×1

text-processing ×1