热度 1| |
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。