本帖最后由 qianhulou 于 2011-02-24 09:51 编辑 各位大侠: 我写了个编译脚本, 最开始在 linux没有问题, 在HP_UNIX上没有问题, 后来我又更新到linux上就报: ./Makeinstall: line 18: syntax error near unexpected token `fi' '/Makeinstall: line 18: `fi; 我COPY了前面的, 现在报的换地方了 abm:[/home/abm/abmclnt]#./makeinstall '/makeinstall: line 28: syntax error near unexpected token `do '/makeinstall: lin...
by qianhulou - Shell - 2011-02-24 15:09:08 阅读(1958) 回复(8)
有一个文件,如下: file1: 11 haha 11 hh 22 re 01 vv 01 hehe 01 g 01 02 02 02 02 03 03 13 13 13 现在想用shell命令将文件分割,分割条件:将第一列相同的行放到同一个文件中,结果: 11 haha 11 hh ————〉放到文件11.txt 01 vv 01 hehe 01 g 01---------->放到01.txt 求指点
请教一个文件处理的脚本,如果第一列 相同 比较第二列 显示出大的 第一列没有相同的正常显示,shell该怎么写。文件如下: BJ-YZH-2-2960S-2007 852Mb BJ-YZH-2-2960S-2012 712Mb BJ-YZH-2-2960S-2012 961Mb BJ-YZH-2-2960S-2012 978Mb BJ-YZH-2-2960S-2028 968Mb BJ-YZH-2-2960S-2030 962Mb BJ-YZH-2-2960S-2033 960Mb BJ-YZH-2-2960S-2038 785Mb BJ-YZH-2-2960S-2038 794Mb BJ-YZH-2-2960S-2040 858Mb BJ-YZH-2-2960S-2040 863...
我有一个这样的文件a.txt: a;b;c;d; 3 e;f 2 g 4 h 5 然后想要得到这样的结果: a 3 b 3 c 3 d 3 e 2 f 2 g 4 h 5 可以直接用用sed将分号替换成换行吗? 可是那样的话 后边的数字怎么办?请各位多多指教! 谢谢
[code]echo $string Rolling lessons learned from Hadoop into an open source Hadoop successor [root@netuf20 home]# echo `expr match "$string" 'Hadoop'` 0 [root@netuf20 home]# echo `expr index "$string" 'R'` 1 [root@netuf20 home]# echo `expr index "$string" 'o'` 2 [root@netuf20 home]# echo `expr index "$string" 'Rolling'` 1 [root@netuf20 home]# echo `expr match "$string" 'Rolling'` 7 [root@netuf20 ho...
本帖最后由 gigglesun 于 2013-05-13 23:24 编辑 A=“fe:48:00:00:03:00:00:02:00:10:00:09:c9:03:b2:58" 转换规则: 从字符串首开始,每5个字符为一组,组之间“:”保留,如fe:48为一组, 第二组为00:00....最后一组为b2:58。每组中冒号去掉,从左到右后连续的0去掉,如全部为0,保留一个0,如:[code] fe:48->fe48 00:00->0 03:00->300 00:02->2 00:10->10 00:09->9 c9:03->c903 b2:58->b258 [/code]转换后: B="fe48:...
域名 IP 大小 ———————————————————— sda.test.com 112.5.231.42 5817554 sda.test.com 112.5.231.42 5817654 s2.test.com 112.5.231.42 5817554 sda.test.com 61.147.108.4 5817554 s2.test.com 61.147.108.4 5817554 s6.test.com 61.147.92.250 5817554 需求: 统计同一个IP访问不同的域名数量,并把相同的大小相加除以3600 awk int函数。(相同的域名只显示一次)...
求高人指点,如何将如下xml,格式化后变成期望的结果。[code]
1.表达式求值 (()) 一种是使用双括号,实际上是(())双括号里面是用c的语法来做,例如 for (( i=0;i<10;++i )); do ... done expr 因为shell中的内容都是当成字符串来处理,所以对于数字值,要处理起来,就比较麻烦了,这时候,用expr就比较好办 expr计算参数值,另外它还有常用的运算符 \| 如果它飞null 或者非0, 返回第一个表达式,否则返回第二个 \& 如果非null或者非0, 返回第一个表达式,否则返回0 = \> ...