<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://vmcc.vicp.net:9090/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://vmcc.vicp.net:9090/wiki/feed.php">
        <title>wiki 语法</title>
        <description></description>
        <link>http://vmcc.vicp.net:9090/wiki/</link>
        <image rdf:resource="http://vmcc.vicp.net:9090/wiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-17T17:58:52+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:awk%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1747700609&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:csh%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1725330541&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:gvim&amp;rev=1719965375&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:json&amp;rev=1704246276&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:perl%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1737083254&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:python3%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1722907393&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:sh%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1725330457&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:tcl_synopsys&amp;rev=1749986389&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:tcl_tessent&amp;rev=1728345652&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:tcl%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1775612465&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://vmcc.vicp.net:9090/wiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>wiki</title>
        <link>http://vmcc.vicp.net:9090/wiki/</link>
        <url>http://vmcc.vicp.net:9090/wiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:awk%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1747700609&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-20T08:23:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>语法:awk语法速查</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:awk%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1747700609&amp;do=diff</link>
        <description>1.  awk语法速查

&lt;https://zhuanlan.zhihu.com/p/186289624&gt;

&lt;https://gitcode.csdn.net/662623a8a2b05122556583c9.html?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MTM0NTc3OCwiZXhwIjoxNzI5MTI2Mzc1LCJpYXQiOjE3Mjg1MjE1NzUsInVzZXJuYW1lIjoiemhhbmdndW8xMjg2In0.dkw7fVOu8LUxaRs877Qbdo3R6sAWimMy1tWJV9fCicA&amp;spm=1001.2101.3001.6650.6&amp;utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-6-134817128-blog-140937874.235%5Ev43%5Epc_blog_bottom_relevance_base5&amp;depth_1-…</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:csh%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1725330541&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-03T10:29:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>语法:csh语法速查</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:csh%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1725330541&amp;do=diff</link>
        <description>csh语法速查

参考： 

&lt;https://www.jb51.net/article/57770.htm&gt;

&lt;https://www.computerhope.com/unix/ucsh.htm&gt;

&lt;https://docslib.org/doc/12944229/c-shell-cookbook&gt;

&lt;https://starlink.eao.hawaii.edu/devdocs/sc4.pdf&gt;   --- 推荐看这本书

cshell脚本没有函数的概念，就可以把它当做是批处理脚本。

它的好处是在命令行输入的命令都可以直接放到脚本里面去执行（不用转换），这个对于批处理来说确实挺有好处的。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:gvim&amp;rev=1719965375&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-03T08:09:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>语法:gvim</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:gvim&amp;rev=1719965375&amp;do=diff</link>
        <description>gvim

1.  windows gvim

1.1  _vimrc


set nocompatible
source $VIMRUNTIME/vimrc_example.vim
&quot;source $VIMRUNTIME/mswin.vim
&quot;behave mswin
set encoding=utf-8

set tabstop=4
set shiftwidth=4
set expandtab
set autoindent



1.2  菜单语言切换为英文</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:json&amp;rev=1704246276&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-03T09:44:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>语法:json</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:json&amp;rev=1704246276&amp;do=diff</link>
        <description>json语法

注：json对象的意思可理解为dict

参考： &lt;https://www.w3school.com.cn/js/js_json_syntax.asp&gt;

1.  json值

在 JSON 中，值必须是以下数据类型之一：

	*  字符串, 必须由双引号编写
	*  数字, 必须是整数或浮点数
	*  对象（JSON 对象）, 键必须是字符串，值必须是有效的 JSON 数据类型（字符串、数字、对象、数组、布尔或 null）</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:perl%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1737083254&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-17T11:07:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>语法:perl语法速查</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:perl%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1737083254&amp;do=diff</link>
        <description>1.  perl语法速查

1.1  技巧文章
perl index


1.2  perl单行命令


# linux里面可以用 &#039;&#039;
perl -e &quot;print 0;&quot;
perl -E &quot;print 0;&quot;

perl -e &quot;$i = int(rand(100000)); print $i&quot;    # 单行命令产生随机数


1.3  正则表达式

1.3.1  匹配多次</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:python3%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1722907393&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-06T09:23:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>语法:python3语法速查</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:python3%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1722907393&amp;do=diff</link>
        <description>python3语法速查

1.  技巧文章
python index


2.  数组 list/tuple

python有可变数组和不可变数组

2.1  不可变数组tuple

创建：   

array = ()

2.2  可变数组list

创建：

array = []

2.2.1  数组添加元素

添加一个元素到数组末尾：</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:sh%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1725330457&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-03T10:27:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>语法:sh语法速查</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:sh%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1725330457&amp;do=diff</link>
        <description>sh语法速查

1.  判断文件类型


#!/bin/sh 

myPath=&quot;/var/log/httpd/&quot; 
myFile=&quot;/var /log/httpd/access.log&quot; 

# 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 
if [ ! -x &quot;$myPath&quot;]; then 
mkdir &quot;$myPath&quot; 
fi 

# 这里的-d 参数判断$myPath是否存在 
if [ ! -d &quot;$myPath&quot;]; then 
mkdir &quot;$myPath&quot; 
fi 

# 这里的-f参数判断$myFile是否存在 
if [ ! -f &quot;$myFile&quot; ]; then 
touch &quot;$myFile&quot; 
fi 

# 其他参数还有-n,-n是判断一个变量是否是否有值 
if [ ! -n &quot;$myVar&quot; ]; then 
echo &quot;$myVar is empty&quot; 
exit 0 
fi 

# 两个变量判断是否相等 
if [ &quot;$var1&quot; = &quot;$var2&quot; ]; then 
echo &#039;$var1 eq $var2&#039; 
else …</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:tcl_synopsys&amp;rev=1749986389&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-15T19:19:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>语法:tcl_synopsys</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:tcl_synopsys&amp;rev=1749986389&amp;do=diff</link>
        <description>tcl for synopsys

这个tcl是只用于snps的tcl环境，其它家可能不能用。

1.  filter expression

1.1  表达式匹配 expression


get_cells * -filter &quot;full_name =~ *abc*&quot;
# 这个例子是获取full_name与*abc*相匹配的cells


filter可以使用如下的表达式</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:tcl_tessent&amp;rev=1728345652&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-08T08:00:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>语法:tcl_tessent</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:tcl_tessent&amp;rev=1728345652&amp;do=diff</link>
        <description>tcl for tessent

因为有些如get_cells(dc) get_instances(tessent)的命令与dc的不一样，所以有些基本的cc proc需要重写下。

这里记录一些比较有用的proc for tessent

1.  cc


proc cc {ar} { foreach_in_collection i $ar { puts [get_attribute_value_list $i -name name] } }</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:tcl%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1775612465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-08T09:41:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>语法:tcl语法速查</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E8%AF%AD%E6%B3%95:tcl%E8%AF%AD%E6%B3%95%E9%80%9F%E6%9F%A5&amp;rev=1775612465&amp;do=diff</link>
        <description>tcl语法速查

tcl_synopsys

tcl_tessent

参考：

	*  tcl86_doc    

	*  正则表达式





1.  查看tcl版本

进入tcl命令tclsh后，输入以下内容：

info patchlevel

安装tcl:

yum install -y tcl-devel.x86_64 tcl.x86_64

2.  regexp正则表达式

语法：

regexp optionalSwitches patterns searchString fullMatch subMatch1 ... subMatchn</description>
    </item>
</rdf:RDF>
