china unix是一个开放的社区,通过这个社区,我从各位大侠那里学到了很多东西,自己手痒痒的,想要也来和大家交流一下心得体会。 今天就算是第一次交流吧,送上solaris管理一篇。 文件: SA200S10_SG.pdf 大小: 4721KB 下载: 下载 本文来自chinaunix博客,如果查看原文请点:http://blog.chinaunix.net/u2/67772/showart_1665921.html
我有多个文件,要将多个文件合并到一起,在合并之前需要将每个文件的第一行和最后一行的分号换成@,第一行的可以换成@但是不知道把最后一行的分行怎么换成@;每个文件第一行有3个字段最后一个字段有分号; 我写一了一个awk脚本程序如下 BEGIN {print "list file content :"} { if ((FNR==1)&&(index($3,";")!=0)){ { sub(/;/,"@",$3)} } } {print} END {print "end file"} ...
[code] cat 1.txt 2007/01/01 5001 changhong1 5000.00 2007/01/01 5002 changhong2 5230.00 2007/01/01 5010 sony1 6800.00 2007/01/01 5001 changhong1 4980.00 2007/01/02 5009 changhong1 4980.00 2007/01/03 5001 haier 2030.00 cat 2.txt 5001 zhangyu 5009 sunxiao 5002 zhanghui 5010 wanghui [/code] [code] awk 'NR==FNR{name[$1]=$2;}NR>FNR{if($4>=5000){a[$2]++;}if(a[$2]>0){print $1,name[$2],$3,$4}}' 2.txt 1....
在Solaris下运行/usr/ucb/ps -aux命令,然后要从结果中GREP出一oraclePatrol的行 用echo $PROCESS_RESULT | awk '{print $3}' 结果提示: awk: 记录 `oracle 643 19.8 17.6...'太长 怎么解决这个问题啊,非常急啊,谢谢各位了阿! USER PID %CPU %MEM SZ RSS TT S START TIME COMMAND oracle 1322 14.2 17.7393664353584 ? R 11:02:05 13:13 oracleBPatrol (LOCAL=NO) oracle 1280 14.1 17.83938...
原始URL:http://www.ibm.com/developerworks/cn/linux/shell/awk/awk-2/ --- 譬如,让我们讨论一下如何完成处理“联邦证人保护计划”所涉及人员的地址列表的任务: Jimmy the Weasel 100 Pleasant Drive San Francisco, CA 12345 Big Tony 200 Incognito Ave. Suburbia, WA 67890 理论上,我们希望 awk 将每 3 行看作是一个独立的记录,而不是三个独立的记录。如果 awk 将地址的第一行看作是第一个字段 ($1),街道地址看作是第...
======================================= 例子1. 分析LDAP记录(ldif格式的记录文本) ======================================= 现在有这样一笔记录,分段形式的,即:记录与记录之间以空行分割,如下: uid: test cn: test sn: test user o: people mail: test@example.com status: enabled quota: 100 domain: example.com uid: alice cn: Alice sn: alice user o: people mail: alice@example.com status: enabled quota: ...
[quote]原帖由 vickytjh 于 2005-12-27 16:40 发表 1、用某一文件的一个域替换另一个文件中的的特定域? 我的理解: OFS:输出字段分隔符(一个空行); FS:字段分隔符(一个空行); OFS=FS=“:”指OFS和FS都以“:”做为分隔符; NR:当前记录的个数 FNR: ... [/quote] NR代表到目前为止总共的记录数 FNR代表当前文件的记录数 所有NR==FNR就代表是处理的是第一个文件,而NR>FNR就代表第二个文件, 当然也可以用FILENAME=="fi...
要处理一个文本 文本中有2个连在一起的字段,长度分别为11(不定长)和8(定长),现在碰到的问题是 如果11那个字段填满之后,这两个字段间就没有分隔符了,想分别取这两个字段要怎么做 。。 尝试用substr未果。求高人指点 ps。我现在的想法是能不能在11后面加个自定义分隔符,无奈对awk编程刚刚上手,迷惑中
有个问题请教各位: 我用awk在处理一个文本文件,该文件有很多记录,每个记录有很多域组成。 在文件中部分部分记录的域值为空。 在处理过程中使用awk读取每条记录,根据$2判断,如果满足判断条件就对最后的域值进行修改(修改成一个固定的数值),并将修改记录所有的域输出到文件中;如果不满足判断条件就对该条记录不进行任何处理而直接输出重定向到上述文件中。 这样遍历所有的记录,按照顺序将修改过的记录和没有修改过的记录定...
I SYS101 //CGF/BX1/QI/JUN/GH.HA.G0004/(0) I SYS102 //CGF/BBX/TIAN/GH.HA.G0005/(+2) 希望得到的内容;就是把最后的"/(*)" I SYS101 //CGF/BX1/QI/JUN/GH.HA.G0004 I SYS101 //CGF/BBX/TIAN/GH.HA.G0005 :wink: