6
如何将列表与特定字符对齐?
是否可以使用一个或一组命令将文本行水平对齐到任意字符?例如,使用电子邮件地址列表,输出将生成一个文本文件,其中所有'@'字符垂直排列。 为了获得成功,我认为必须在大多数行的开头添加可变数量的空白。我不希望使用单独的列,因为它们会花费更多的精力进行阅读(例如column -t -s "@" < file.txt)。 之前: 123@example.com 456789@example.net 01234@something-else.com 后: 123@example.com 456789@example.net 01234@something-else.com 换句话说:我可以指定一个字符作为锚点,周围的文本围绕该锚点水平居中吗?我的用例是电子邮件地址,以使它们更易于可视化扫描。