实用脚本

1 . awk: 在文件或者字符串中基于指定规则浏览和抽取信息。(awk使用空格作为default域分隔符)

for example: cat ./gfosd_1/MCUrd_out.v | awk '{print $1, $2}' > pattern_crc

将第一列和第二列的打印输出到pattern_crc,如果是某文件有很多列,但只需要比对某些列的话,这样提取完后方便进行比对。

2. tee:读取标准输入数据,并将其内容输出成文件。

eg1,cat go.txt | grep lint   --> 只显示go.txt中含lint的行

eg2,qrsh dc_shell-t -f vgip2fifo.tcl | tee log --> run script的同时将相关信息导入到log文件。

这样做与直接">log"的优点是会打印出信息并导入到文件,而">log"不能打印出信息。

3. vi命令:返回匹配单词数目。

eg. :%s/zhouzp//gn

4. 建立一个go_cp(chmod 755 go_cp)的可执行文件,文件内容如下:

cp ../gfcp_$2/test.dpo ./$1.dpo

v2sc312_tr $1

atp.perl $1.avf mask.txt ../gfcp_$2/param.cmd

cp $1_nr.atp ../avf/

cp $1_edge.txt ../avf/$1_nr_edge.txt

// $1 is the pattern name, $2 is the pattern list number

执行命令方式: go_cp reg_rw(pattern number) 1(patter list number)

5. 一个比对data的script:

#! /bin/csh -f

set check_num = "1 2 3 4 5";

foreach num ($check_num)

       echo "$num. "

       cat  ./gfosd_$num/osd.dat  > pattern_dat

       cat  ./crc_gold/dat/gold_$num.dat  > golden_dat

       echo " Compare the osd dump data vs golden: "

       diff  pattern_dat   golden_dat  -s  -q

end

rm -r  pattern_dat   golden_dat

6. 文件内容替换命令:

sed  -i   " s/osd_post/&_B/ "   ` grep  osd_post  -lr  ./ `

搜寻当前目录下文件中含osd_post内容的文件,并将文件的osd_post替换为osd_post_B。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值