【发布时间】:2015-12-02 23:20:41
【问题描述】:
我有一个 txt 文件包含一个带有文本描述的计数:
12 CASH
10 Tree
7 Computer Desk
理想情况下我想结束
| CASH | 12 |
| Tree | 10 |
| Computer Desk | 7 |
我在下面尝试了这个 awk 语句,哪种方法有效,但是在描述的第一个字之后我失去了任何东西。我觉得我应该使用 sed,但我正在努力想出一个可行的解决方案。
awk '{ print "|" $2 "|" $1 "|" }' temp.txt
结果:
| CASH | 12 |
| Tree | 10 |
| Computer | 7 |
【问题讨论】:
-
什么是列分隔符?否则“计算机”和“办公桌”可能看起来像不同的列。
-
perl 很适合这个:
perl -lane '$v = shift @F; print "| @F | $v |"' temp.txt