是否有一个命令或一组命令可用于将文本行水平对齐到任意字符?例如,对于电子邮件地址列表,输出将生成一个文本文件,其中所有“@”字符都垂直排列。
为了成功,我相信必须在大多数行的开头添加可变数量的空格。我不想要单独的列,因为它们需要更多的精力来阅读(例如,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)
换句话说:我可以指定一个字符作为锚点,周围的文本水平居中吗?我的用例是电子邮件地址,以使它们更易于视觉扫描。