Metin satırlarını rastgele bir karakterle yatay olarak hizalamak için kullanabileceğim bir komut veya komutlar kümesi var mı? Örneğin, bir e-posta adresi listesiyle çıktı, tüm '@' karakterlerinin dikey olarak sıralandığı bir metin dosyası oluşturur.
Başarılı olmak için, çoğu satırın başına değişken sayıda boş alanın eklenmesi gerektiğine inanıyorum. Okumak için daha fazla çaba harcadıkları için ayrı sütunlar istemiyorum (örneğin, column -t -s "@" < file.txt
).
Önce:
123@example.com
456789@example.net
01234@something-else.com
Sonra:
123@example.com
456789@example.net
01234@something-else.com
Başka bir ifadeyle: Çevreleyen metnin etrafında yatay olarak ortalandığı bir bağlantı noktası olarak bir karakter belirtebilir miyim? Bunun için kullanım durumum, görsel olarak daha kolay taranmasını sağlamak için e-posta adresleridir.
@
sembol e-posta adresleriyle ilgili bir sorun olmamalı , ancak kullanıcı satır başına bir karakterin hangi örneğinin çevresinde diğer metnin ortalandığı 'çapa' olacağını seçebilmelidir.
@
E-posta adreslerinde birden çok sembole izin verilir, örn tom"@brossmann"@example.com
. Bu yüzden birden fazla @
sembol varsa ne olması gerektiğini sordum :).
@
e-posta hizmetlerinde birden çok sembole izin verilmez. Ham, filtresiz kullanıcı girişi ile uğraşmıyorsanız, "gerçek" olandan daha sıkı bir standarda uyan "normal" e-postaları beklemek tamamen mantıklıdır, bu durumda no ile satırlarla ilgilenme olasılığınız daha yüksektir @
.
@
sembol varsa ne olmalı ?