是否可以使用一个或一组命令将文本行水平对齐到任意字符?例如,使用电子邮件地址列表,输出将生成一个文本文件,其中所有'@'字符垂直排列。
为了获得成功,我认为必须在大多数行的开头添加可变数量的空白。我不希望使用单独的列,因为它们会花费更多的精力进行阅读(例如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
换句话说:我可以指定一个字符作为锚点,周围的文本围绕该锚点水平居中吗?我的用例是电子邮件地址,以使它们更易于可视化扫描。
很好的问题是,多个
—
汤姆·布鲁斯曼
@
符号不应成为电子邮件地址的问题,但用户应该能够选择每行字符的哪个实例作为其他文本居中的“锚点”。
@
电子邮件地址中允许使用多个符号,例如tom"@brossmann"@example.com
。这就是为什么我问如果有多个@
符号,该怎么办:)。
@Zeta
—
基金莫妮卡的诉讼
@
各种电子邮件服务中均不允许使用多个符号。期望“正常”电子邮件比“真实”电子邮件更严格的标准是完全合理的,除非您要处理未经过滤的原始用户输入,在这种情况下,您更有可能处理no的行@
。
@
符号怎么办?