- 论坛徽章:
- 0
|
我有一个文本文件,内容如下:
973-555-2015 Alice Chebba
201-555-9257 Barbara Swingle
212-555-2298 Liz Stachiw
201-555-7776 Susan Goldberg
973-555-1295 Tony Iannino
需要转换成
name: Alice Chebba phone number: 973-555-2015
name: Barbara Swingle phone number: 201-555-9257
name: Liz Stachiw phone number: 212-555-2298
name: Susan Goldberg phone number: 201-555-7776
name: Tony Iannino phone number: 973-555-1295
的形式,但使用
1,$s/\(.*\) \(.*\)/name\: \2 phone number\: \1/g
得出来的结果是:
name: Chebba phone number: 973-555-2015 Alice
name: Swingle phone number: 201-555-9257 Barbara
name: Stachiw phone number: 212-555-2298 Liz
name: Goldberg phone number: 201-555-7776 Susan
name: Iannino phone number: 973-555-1295 Tony
必须使用
1,$s/\(.*\) \(.* .*\)/name\: \2 phone number\: \1/g
方能得到正确结果,可是.*不就应该可以表示 Alice Chebba里面所有字符了吗?为什么要用.* .*才能表示呢?请赐教,谢谢。 |
|