23,120
社区成员
发帖
与我相关
我的任务
分享
[User:root Time:17:24:04 Path:/home/liangdong/shell]$ echo "18381466618|Samsung GT-S5368|20120610013635|41|" > b
[User:root Time:17:24:12 Path:/home/liangdong/shell]$ ll
total 12
-rw-r--r--. 1 root root 48 Jun 11 17:23 a
-rw-r--r--. 1 root root 48 Jun 11 17:24 b
-rw-r--r--. 1 liangdong liangdong 0 May 28 20:21 b044831.dat
-rw-r--r--. 1 liangdong liangdong 0 May 28 20:21 b044832.dat
-rw-r--r--. 1 liangdong liangdong 0 May 28 20:21 b044833.dat
-rwxr--r--. 1 liangdong liangdong 155 Jun 11 17:23 test.sh
[User:root Time:17:24:13 Path:/home/liangdong/shell]$ cat a
18381466618Samsung GT-S53682012061001363541
[User:root Time:17:24:16 Path:/home/liangdong/shell]$ cat b
18381466618|Samsung GT-S5368|20120610013635|41|
[User:root Time:17:24:17 Path:/home/liangdong/shell]$ cat test.sh
#!/bin/bash
echo "18381466618|Samsung GT-S5368|20120610013635|41|" |
awk -F '|' '{
sep = sprintf("%c", 0x1F);
gsub(/\|/, sep, $0);
print $0;
}'
[User:root Time:17:24:22 Path:/home/liangdong/shell]$
[User:root Time:17:24:51 Path:/home/liangdong/shell]$ cat a | od -c
0000000 1 8 3 8 1 4 6 6 6 1 8 037 S a m s
0000020 u n g G T - S 5 3 6 8 037 2 0 1
0000040 2 0 6 1 0 0 1 3 6 3 5 037 4 1 037 \n
0000060