以bash格式化输出

时间:2015-04-21 03:51:56

标签: bash shell awk scripting formatting

我有bash的输出,我想格式化。现在我的输出看起来像这样:

1scom.net 1
1stservicemortgage.com 1
263.net 1
263.sina.com 1
2sahm.org 1
abac.com 1
abbotsleigh.nsw.edu.au 1
abc.mre.gov.br 1
ableland.freeserve.co.uk 1
academicplanet.com 1
access-k12.org 1
acconnect.com 1
acconnect.com 1
accountingbureau.co.uk 1
acm.org 1
acsalaska.net 1
adam.com.au 1
ada.state.oh.us 1
adelphia.net 1
adelphia.net 1
adelphia.net 1
adelphia.net 1
adelphia.net 1
adelphia.net 1
adelphia.net 1
adelphia.net 1
adelphia.net 1
adelphia.net 1
adelphia.net 1
adelphia.net 1
aecom.yu.edu 1
aecon.com 1
aetna.com 1
agedwards.com 1
ahml.info 1

这个问题不在右边的数字上。我希望他们看起来像这样:

1scom.net                 1
1stservicemortgage.com    1
263.net                   1
263.sina.com              1
2sahm.org                 1

在不知道最长域的确切时间的情况下,是否会让它们看起来像这样?任何帮助将不胜感激!

输出的代码是:

grep -E -o -r "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" $ARCHIVE | sed 's/.*@//' | uniq -ci | sort | sed 's/^ *//g' | awk ' { t = $1; $1 = $2; $2 = t; print; } ' > temp2

1 个答案:

答案 0 :(得分:1)

<强> ALIGNMENT:

只需将 cat 命令一起使用就可以了:

cat /path/to/your/file | column -t

有关column命令的详细信息,请参阅http://manpages.ubuntu.com/manpages/natty/man1/column.1.html

<强>编辑:

在终端中查看文件:

column -t < /path/to/your/file

(如 anishsane 所述)

导出到文件:

column -t < /path/to/your/file > /output/file