太极讲求的是核心的思想,忘记有形的招式,多练习以体会核心的思想,
与Linux脚本一模一样。
把里程表化票价表时:
哈尔滨0
长春240
公主岭60
四平50
辽源120
东丰40
梅河口60
三元浦50
通化60
浑江50
湾沟80
松树镇70
仙人桥50
小山40
松江河30
主要思想,只有三步,一是找出城市的两两配对儿,然后,
二,对于每个配对,找出里程表里的那一片连续的行,并算一下里程总和,转为票价,
三,把 城市1、城市2、票价这样的行,转换成一个二维的矩阵形式。
每个步骤里,实际又包括了相当多的小细节,一环套一环,不要说初学者了,即使是熟练的人也记不得这些细节。
例如,步骤三,的一个实现脚本可以是:
(cat licheng | awk '{print $1}' | tr '\n' ' '; \
echo ;
cat licheng | awk '{print $1}' \
| xargs -i bash -c " echo -n {}\"\"; grep "^{}" 3 | awk '{print \$3}' | tr '\n' ' '; echo " )\
| sed 's/ /\t/g' > 4.txt
核心思想是把表头弄出来,放一行:cat licheng | awk '{print $1}' | tr '\n' ' '
再把每个城市与其他所有城市的票价弄出来:
cat licheng | awk '{print $1}' \
| xargs -i bash -c " echo -n {}\"\"; grep "^{}" 3 | awk '{print \$3}' | tr '\n' ' '; echo "
最后,两者合成一个数据流( xxx; yyy)
统一换空格为跳格,放入文件4.txt,4.txt可用excel直接打开:
这些细节符号,可以多练习,用手记住!!!
用手指!!!
用手指!!!
用手指!!!
网友评论