zhouzhiping849的个人空间 https://blog.eetop.cn/164433 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

实用的脚本命令

热度 1已有 2302 次阅读| 2011-6-24 10:56 |个人分类:linux/unix系统使用

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。

1

点赞

刚表态过的朋友 (1 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 11

    获赞
  • 19

    评论
  • 779

    访问数

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 10:20 , Processed in 0.026024 second(s), 14 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部