转载自linuxsir的shell版 http://www.linuxsir.org/bbs/showthread.php?t=23617 文件:datafile Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300 Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500 Igor Chevsky:385-375-8395:3567 Populus Place, Caldwell, NJ 23875:6/18/68:23400Norma Corder:397-857-2735:74 Pine Street, Dearborn, MI 23874:3/28/45:245700 Jennif...
by 日落月升 - Shell - 2006-05-12 13:23:34 阅读(3935) 回复(15)
ls, awk, grep, sed这些命令都是二进制的ELF文件,那么这些和shell是什么关系呢?和bash, csh又是什么关系呢?
有一个名为test的文件: 1DRG CAA 1 0.757 0.337 0.506 1DRG CAB 2 0.768 0.487 0.534 1DRG CAC 3 0.669 0.53 0.642 1DRG CAD 4 0.68 0.68 0.67 1DRG CAE 5 0.581 0.723 0.778 1DRG CAF 6 0.592 0.873 0.805 1DRG OAG 7 0.498 0.91 0.907 1DRG HAA 8 0.504 1.008 0.924 我想把第一列变成2DRG,第二列不变,第三列都加8(加1后把得到的结果右对齐),第四列,第五列,第六列分别加0.01,请问如何用awk或者linux的命令...
在用grep命令搜索文件内容时,遇到一个问题,即:当该文件内容一行过长时,grep搜索出的结果未能完全显示出所搜索出那一行的内容,而是截取了前面一部分显示。现在问题是,如何才能完全显示出来? 举例如下:某个文件为file1.unl,以下为其内容: 111111111|22222|33333333|44444444|55555555555|6666666|777777777777 如果此时我用: #grep "22222" file1.unl 显示结果为: 111111111|22222|33333333| \ 如何才能完整显示该行?
如何在一个命令的结果中使用grep: 比如我用ls -l可以得到输出的结果,如何使用grep在这个结果中查找? 除了 把命令的结果存放在文件中再grep 这个方法以外,有比较直接的方法么? 谢谢
如何从得到的IP地址中找出第一个 inet addr: (如下) inet addr:135.252.6.101 Bcast:135.252.6.255 Mask:255.255.255.0 inet addr:127.0.0.1 Mask:255.0.0.0 我只想要135.252.6.101 ,其他的部分不要,后面的部分是可能变动的,谢谢各位:oops: