精华内容
下载资源
问答
  • 行业分类-设备装置-具有存储命令语履历的电视及其命令语存储和再现方法.zip
  • stata初学者常用命令语

    千次阅读 2019-05-09 18:18:59
    今天是向向来到博客的第一天,给大家分享一些非常基础的命令语哟!希望和大家共同学习,共同进步,谢谢啦~~~ use D:\111.dta,clear 打开文件describe 或 d 查看数据集中的变量名称、标签等list s lnw 或 l s lnw ...

    今天是向向来到博客的第一天,给大家分享一些非常基础的命令语哟!
    希望和大家共同学习,共同进步,谢谢啦~~~

    use D:\111.dta,clear 打开文件
    describe 或 d 查看数据集中的变量名称、标签等
    list s lnw 或 l s lnw 查看变量的具体数据
    set more off 连续滚屏显示命令运行结果
    set more on 恢复分页显示结果
    list s lnw in 1/5 对数据集的一部分子集执行命令——只看S和 llnw前五个数据
    l s lnw if s >=16 对数据集的一部分子集执行命令——列出满足条件“s>=16”的数据
    reg Inw s 对两个变量做回归分析

    转载于:https://blog.51cto.com/14322769/2391920

    展开全文
  • 在数据库系统中,可以使用两种方式执行命令,一种方式是通过图形化工具,另一种方式是直接使用各种命令。图形化工具的特点是直观、简单,但是图形工具灵活性比较差,不利于用户对命令的理解;而命令则非常灵活,有利...

    目录

    如何将用户解锁(这里解锁常用的scott、hr)

              (1)解锁用户

              (2)给解锁的用户设置密码

    1.理解SQL*Plus的运行环境

    2.HELP命令

     3.SQL*Plus常用命令的使用

           3.1 SET命令

           3.2 DESCRIBE命令

           3.3 PROMPT命令

           3.4 SPOOL命令

           3.5格式化查询结果

                      COLUMN命令

                       TTITLE和BTITLE命令

           3.6缓存区


     

    如何将用户解锁(这里解锁常用的scott、hr)

              (1)解锁用户

                                首先要知道Oracle有哪些用户:          select * from dba_users;

                                 解锁:                                              alter user Scott account unlock;

              (2)给解锁的用户设置密码

                                 设置密码:                                        alter user scott identified by  password;

     

    1.理解SQL*Plus的运行环境

    在数据库系统中,可以使用两种方式执行命令,一种方式是通过图形化工具(可以用SQLdeveloper),另一种方式是直接使用各种命令。图形化工具的特点是直观、简单,但是图形工具灵活性比较差,不利于用户对命令的理解;而命令则非常灵活,有利于加深用户对复杂命令选项的理解,并且可以完成某些图形工具无法完成的任务。

    SQL*Plus则是用于执行SQL语句和PL/SQL程序的工具。

    2.HELP命令


            SQL*Plus有许多命令,而且每个命令都有大量的选项,要记住每一个命令的所有选项是很困难的(除了比较常用的,其他的都懒得记)。用户可以使用HELP命令查询相关的命令信息。SQL*Plus帮助系统可以向用户提供下面一些信息:命令标题、命令作用描述的文件、命令的缩写形式、命令中使用的强制参数和可选参数。

     

    HELP命令的语法形式:help [topic]    说明:topic参数表示将要查询的命令名称。

    help index命令,可以查看SQL*Plus命令清单。

     3.SQL*Plus常用命令的使用


           3.1 SET命令

                       SET命令用来设置SQL*Plus的运行环境。语法格式为:SET    system_option    value 

    选项

    说明

    set linesize {80|n}

    设置SQL*Plus在一行中能够显示的总字符数,默认值为80。可以的取值为任意正整数。

    Set  newpage {1|n|none}

    设置每页打印标题前的空行数,默认值为1

    set pagesize {14|n}

    设置每页打印的行数,该值包括NEWPAGE设置的空行数。

    set pause{off|on|text}

    设置SQL*Plus输出结果时是否滚动显示。当取值为ON时表示输出结果的每一页都暂停,用户按下回车键后继续显示;取为字符串时,每次暂停都将显示该字符串。


           3.2 DESCRIBE命令

                         DESCRIBE命令可以返回数据库中所存储的对象的描述。对于表、视图等对象而言,DESCRIBE命令可以列出其各               个列的名称以及各个列的属性。除此之外,DESCRIBE还会输出过程、函数和程序包的规范


           3.3 PROMPT命令

                  使用PROMPT命令可以在屏幕上输出一行数据,这种输出方式非常有助于在存储的脚本文件中向用户传递相应的信息。
                  PROMPT命令的语法形式如下:PROMPT prompt_text;
                   Prompt_text表示用于指定要在屏幕上显示的提示信息。  

                   用@命令来运行脚本文件 

                   先写个脚本文件,放在某个路径下(这里脚本文件里面是 select  username from  dba_users;

                        

                @命令格式:  @+空格+脚本文件的路径


           3.4 SPOOL命令

                

    使用SPOOL命令可以把查询结果保存到文件中,或者把查询结果发送到打印机中。

    SPOOL命令的语法格式如下:spool file_name  [create ] | [replace] | [append] | off;
            说明:
                    file_name参数用于指定文件的名称,默认的扩展名为.LST
                    create关键字表示创建一个新的文件
                    replace关键字表示替代已经存在的文件
                    append表示把内容附加到一个已经存在的文件中

     

            

                   注意:spool命令执行的结果为:从spool命令开始,直到spool off 间的查询结果保存到文件中。

           3.5格式化查询结果

                 SQL*Plus提供了大量的命令用于格式化查询结果,使用这些命令可以对查询结果进行格式化,以产生用户需要的报表。                      使用这些命令可以实现重新设置列的标题,重新定义列的值的显示格式和显示宽度,为报表增加头标题和底标题,                        在报表中显示当前日期和页号,也可以为报表添加新的统计数据等。常用的格式化查询结果命令包括:COLUMN、                      BTITLE和TTITLE等。

           lCOLUMN命令

                         语法格式:column [ [column_name ] alias | option ]

                          说明:column_name参数用于指定要控制的列名称。

                                     alias参数用于指定列的别名。

                                     option参数用于指定某个列的显示格式

        Option选项的取值及意义 

    选项

    说明

    FORMAT

    为列指定显示格式

    HEADING

    定义列的标题

    JUSTIFY

    调整列标题的对齐方式。默认情况是数字列为右对齐,其他列为左对齐。可以设置的标题位置值为:LEFTCENTERRIGHT

    ON|OFF

    控制显示属性的状态,OFF表示定义的显示属性不起作用

    WRAPPED

    当字符串的长度超过显示宽度时,将字符串的超出部分折叠到下一行显示。

                举例: 

                             

               说明:9和0为数字值的格式化掩码。9表示查询结果中数字替换格式中的掩码;0表示格式中的掩码屏蔽掉查询结果中的数字。 

              显示结果:

                                

              为查询的各列指定别名
                     SQL> column empno heading 工作编号
                     SQL> column ename heading 姓名
                     SQL> column sal heading 工资
                     SQL> select empno,ename,sal from emp;

                      

             使用命令查看特定列的显示属性:Column 列名
                     例如:column sal
             通过ON/OFF设置某列的显示属性是否起作用。
                    例如:column sal off 禁用了列的显示属性 


           TTITLE和BTITLE命令

                           

              利用TTITLEBTITLE 命令设置打印时每页的顶部和底部标题。

      TTITLE命令的语法格式:TTITLE [printspec [text| variable]…] |[off|on]

         说明:

                  printspec用来设置格式化头部标题的字句。它可以用如下选项。

         LEFT|CENTER|RIGHT  在当前行中左对齐|中间|右对齐打印

        BLOD 以黑体打印数据

        COL 指定在当前行的第几列打印头部标题。

        SKIP 跳到从下一行开始的第几行,默认值为1

       off 选项用于禁止打印头部标题,on用于打印头部标题

    举例:
    SQL> ttitle center '职工信息表'
    SQL> btitle left ‘2020/03/31'
    SQL> select empno,ename,job,sal from scott.emp;

    SQL>  ttitle  center '职工信息表'  skip -      说明:skip- 是本行未完接下行(和英语的分隔-类似)
    SQL >  left "页" SQL.PNO skip                  说明:sql.pno是页码
    SQL > select empno,ename,sal from scott.emp;

    SQL > btitle left _date                                说明:btitle和ttitle类似,前者在底部,后者在顶部。_date是当前时间
     

    3.6缓存区

                                  SQL*Plus可以在缓存区中存储用户最近执行的命令。通过在缓存区中存储这些命令,用户可以重新调用、编                                 辑或运行那些最近输入的SQL语句。编辑缓存区最常用的方法是将缓存区中的内容传递到Windows记事本中                                 进行编辑。

                             保存缓存到文件中:save file_name  [create ] | [replace] | [append] ;

                             例如save C:\orclexmp\employee.sql

                             使用命令EDIT  可以对文本内容进行编辑

                     例如: edit c:\orclexmp\employee.sql

                     使用命令:GET命令把一个命令文件的内容放进缓存区使用。

                     语法形式:  Get file_name [.ext] [list|nolist]

                         SQL> get c:\orclexmp\employee.sql             说明:这里取到缓存中,

                                 1* select empno,ename,sal from scott.emp

                                  SQL> /                                                              说明:使用  /  执行缓存中的命令

                                 注意:/执行存储在缓存区中最近执行的SQL命名。

                                 使用命令LIST查看缓存区中最近执行的SQL命令

                             说明:在查询语句中,允许使用变量替代查询条件语句中的常量值,形式为&变量名。

                             例如:select empno,ename,sal from scott.emp  where sal > &s;

                              使用命令CLEAR BUFFER除缓存区中的内容。

    展开全文
  • 硬软件常用命令模块 系统结构:鼠标左右键功能交换,鼠标左右键功能恢复正常,鼠标左右键功能是否已交换,是否安装安全保密机制,是否已安装网络,鼠标是否带滚轮,是否已安装鼠标,取屏
  • 离线语音控制系统 唤醒词.命令

    千次阅读 2020-09-28 11:14:52
    控制空调相关的命令字: 打开空调 关闭空调 自动模式 制冷模式 制热模式 升高温度 | 升高一度 降低温度 | 降低一度 十六度 十七度 十八度 十九度 二十度 二十一度 二十二度 二十三度 二十四度 二十五度 二十六度 二...

    唤醒词:
    小虎贝贝 | 小贝小贝 | 你好小贝

    音量调节:
    增大音量 | 音量增大
    减小音量 | 音量调小

    控制空调相关的命令字:
    打开空调
    关闭空调
    自动模式
    制冷模式
    制热模式
    升高温度 | 升高一度
    降低温度 | 降低一度
    十六度
    十七度
    十八度
    十九度
    二十度
    二十一度
    二十二度
    二十三度
    二十四度
    二十五度
    二十六度
    二十七度
    二十八度
    二十九度
    三十度
    开始匹配
    打开扫风
    关闭扫风

    控制插座相关的命令字:
    打开第一路 | 打开开关
    打开第二路
    打开第三路
    打开第四路
    关闭第一路 | 关闭开关
    关闭第二路
    关闭第三路
    关闭第四路

    再上几张中控的内部结构图
    中控内部结构
    中控内部结构

    接下来会上传一些实测效果

    展开全文
  • linux/unix命令详解之sed

    千次阅读 2017-05-19 12:43:52
    原文: http://blog.pureisle.net/archives/1348.html ps:我只能说别说你会sed。... 法:sed [-hnV][-e(script)][-f (script文件) ][文本文件] 补充说明:sed可依照script的指令,来处理、编辑文本文件。

    原文:

    http://blog.pureisle.net/archives/1348.html

    ps:我只能说别说你会sed。。。这篇综合很多sed文档写成。

    1. 功能说明:利用script来处理文本文件。
    语  法:sed [-hnV][-e(script)][-f (script文件) ][文本文件]
    补充说明:sed可依照script的指令,来处理、编辑文本文件。

    2. 定址

    可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定 。

    3. sed命令(并非参数)
    调用sed命令有两种形式:
    sed [options] ‘command’ file(s)
    sed [options] -f scriptfile file(s)
    a\ 在当前行后面加入一行文本。
    b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。
    c\ 用新的文本改变本行的文本。
    d 从模板块(Pattern space)位置删除行。
    D 删除模板块的第一行。
    i\ 在当前行上面插入文本。
    h 拷贝模板块的内容到内存中的缓冲区。
    H 追加模板块的内容到内存中的缓冲区
    g 获得内存缓冲区的内容,并替代当前模板块中的文本。
    G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。
    l 列表不能打印字符的清单。
    n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。
    N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。
    p 打印模板块的行。
    P(大写)打印模板块的第一行。
    q 退出Sed。
    r file 从file中读行。
    t label if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。
    T label 错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。
    w file 写并追加模板块到file末尾。
    W file 写并追加模板块的第一行到file末尾。
    ! 表示后面的命令对所有没有被选定的行发生作用。
    s/rep/string/ 用string替换正则表达式re匹配的内容。
    = 打印当前行号码。
    # 把注释扩展到下一个换行符以前。

    以下的是替换标记:
    g表示行内全面替换。
    p表示打印行。
    w表示把行写入一个文件。
    x表示互换模板块中的文本和缓冲区中的文本。
    y表示把一个字符翻译为另外的字符(但是不用于正则表达式)

    4. 选项
    -e command, –expression=command 允许多台编辑。
    -h, –help 打印帮助,并显示bug列表的地址。
    -n, –quiet, –silent 取消默认输出。
    -f, –filer=script-file 引导sed脚本文件名。
    -V, –version 打印版本和版权信息。

    5. 元字符集(熟悉正则就清楚多了)
    ^ 锚定行的开始 如:/^sed/匹配所有以sed开头的行。
    $ 锚定行的结束 如:/sed$/匹配所有以sed结尾的行。
    . 匹配一个非换行符的字符 如:/s.d/匹配s后接一个任意字符,然后是d。
    * 匹配零或多个字符 如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。
    [] 匹配一个指定范围内的字符,如/[Ss]ed/匹配sed和Sed。
    [^] 匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。
     保存匹配的字符,如s/   able/\1rs,loveable被替换成lovers。
    & 保存搜索字符用来替换其他字符,如s/love/**&**/,love这成**love**。
    \< 锚定单词的开始,如:/\ 锚定单词的结束,如/love\>/匹配包含以love结尾的单词的行。
    x\{m\} 重复字符x,m次,如:/0\{5\}/匹配包含5个o的行。
    x\{m,\} 重复字符x,至少m次,如:/o\{5,\}/匹配至少有5个o的行。
    x\{m,n\} 重复字符x,至少m次,不多于n次,如:/o\{5,10\}/匹配5–10个o的行。

    6. 实例
    删除:d命令
    $ sed '2d' #删除文件的第二行。
    $ sed '2,$d' #删除文件的第二行到末尾所有行。
    $ sed '$d’ #删除文件的最后一行。
    $ sed 'N;$!P;$!D;$d' # 删除文件中的最后两行
    # 删除文件中的最后10行
    $ sed -e :a -e '$d;N;2,10ba' -e 'P;D' # 方法1
    $ sed -n -e :a -e '1,10!{P;N;D;};N;ba' # 方法2

    # 删除8的倍数行
    $ gsed '0~8d' # 只对GNU sed有效
    $ sed 'n;n;n;n;n;n;n;d;' # 其他sed

    # 删除文件中的所有空行(与“grep '.' ”效果相同)
    $ sed '/^$/d' # 方法1
    $ sed '/./!d' # 方法2

    # 只保留多个相邻空行的第一行并且删除文件顶部和尾部的空行。模拟“cat -s”
    $ sed '/./,/^$/!d' #方法1,删除文件顶部的空行,允许尾部保留一空行
    $ sed '/^$/N;/\n$/D' #方法2,允许顶部保留一空行,尾部不留空行

    $ sed '/^$/N;/\n$/N;//D'# 只保留多个相邻空行的前两行。
    $ sed '/./,$!d'# 删除文件顶部的所有空行

    # 删除文件尾部的所有空行
    $ sed -e :a -e '/^\n*$/{$d;N;ba' -e '}' # 对所有sed有效
    $ sed -e :a -e '/^\n*$/N;/\n$/ba' # 同上,但只对 gsed 3.02.*有效

    $ sed 's/^[ \t]*//;s/[ \t]*$//'#将每一行中的前导和拖尾的空白字符删除
    $ sed '/test/d' #删除文件所有包含test的行。
    $ sed '/test/!d' #删除文件未包含test的行。
    $ sed -n '/^$/{p;h;};/./{x;/./p;}'# 删除每个段落的最后一行
    $ sed '/Iowa/,/Montana/d'# 删除两个正则表达式之间的内容

    # 删除文件中相邻的重复行(模拟“uniq”)只保留重复行中的第一行,其他行删除
    $ sed '$!N; /^   \n\1$/!P; D'

    #删除文件中的重复行,不管有无相邻。注意hold space所能支持的缓存大小,或者使用GNU sed。
    $ sed -n 'G; s/\n/&&/; /^  Undefined control sequence \n  .*\n\1/d; s/\n//; h; P'

    $ sed '$!N; s/^   \n\1$/\1/; t; D' # 删除除重复行外的所有行(模拟“uniq -d”)

    替换:s命令
    $ sed ‘s/test/mytest/g’ example—–在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。
    *
    $ sed 's/foo/bar/4' # 只替换每一行中的第四个“foo”字串
    *
    $ sed 's/   foo   /\1bar\2/' # 替换倒数第二个“foo”
    *
    $ sed -n ‘s/^test/mytest/p’ example—–(-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说,如果某一行开头的test被替换成mytest,就打印它。
    *
    $ sed '/baz/s/foo/bar/g'# 只在行中出现字串“baz”的情况下将“foo”替换成“bar”
    *
    $ sed '/baz/!s/foo/bar/g'# 将“foo”替换成“bar”,并且只在行中未出现字串“baz”的情况下替换
    *
    # 不管是“scarlet”“ruby”还是“puce”,一律换成“red”
    $ sed 's/scarlet/red/g;s/ruby/red/g;s/puce/red/g' #对多数的sed都有效
    $ gsed 's/scarlet\|ruby\|puce/red/g' # 只对GNU sed有效
    *
    $ sed ‘s/^192.168.0.1/&localhost/’ example—–&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加 localhost,变成192.168.0.1localhost。
    *
    $ sed -n ‘s/   able/\1rs/p’ example—–love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。
    *
    $ sed 's/^M$//' # 在bash/tcsh中,将按Ctrl-M改为按Ctrl-V。Unix环境:转换DOS的新行符(CR/LF)为Unix格式
    *
    $ sed ‘s#10#100#g’ example—–不论什么字符,紧跟着s命令的都被认为是新的分隔符,所以,“#”在这里是分隔符,代替了默认的“/”分隔符。表示把所有10替换成100。

    选定行的范围:逗号
    *
    $ sed -n ‘/test/,/check/p’ example—–所有在模板test和check所确定的范围内的行都被打印。
    *
    $ sed -n ’5,/^test/p’ example—–打印从第五行开始到第一个包含以test开始的行之间的所有行。
    *
    $ sed ‘/test/,/check/s/$/sed test/’ example—–对于模板test和check之间的行,每行的末尾用字符串sed test替换。$变成^当然就是行头了。

    多点编辑:e命令
    *
    $ sed -e ’1,5d’ -e ‘s/test/check/’ example—–(-e)选项允许在同一行里执行多条命令。如例子所示,第一条命令删除1至5行,第二条命令用check替换test。命令的执 行顺序对结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。
    *
    $ sed –expression=’s/test/check/’ –expression=’/love/d’ example—–一个比-e更好的命令是–expression。它能给sed表达式赋值。

    从文件读入:r命令
    *
    $ sed ‘/test/r file’ example—–file里的内容被读进来,显示在与test匹配的行后面,如果匹配多行,则file的内容将显示在所有匹配行的下面。

    写入文件:w命令
    *
    $ sed -n ‘/test/w file’ example—–在example中所有包含test的行都被写入file里。

    追加命令:a命令
    *
    $ sed ‘/^test/a\\—>this is a example’ example<—–’this is a example’被追加到以test开头的行后面,sed要求命令a后面有一个反斜杠。 * 追加命令:G命令 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 sed G # 在每一行后面增加一空行 # 将原来的所有空行删除并在每一行后面增加一空行。 sed '/^$/d;G' # 这样在输出的文本中每一行后面将有且只有一空行。 sed 'G;G' # 在每一行后面增加两行空行 sed '/regex/G' # 在匹配式样“regex”的行之后插入一空行 sed '/regex/{x;p;x;}'# 在匹配式样“regex”的行之前插入一空行 sed '/regex/{x;p;x;G;}'# 在匹配式样“regex”的行之前和之后各插入一空行 # 在每5行后增加一空白行 (在第5,10,15,20,等行后增加一空白行) gsed '0~5G' # 只对GNU sed有效 sed 'n;n;n;n;G;' # 其他sed 插入:i命令 $ sed ‘/test/i\\ new line ————————-’ example 如果test被匹配,则把反斜杠后面的文本插入到匹配行的前面。 下一个:n命令 * $ sed ‘/test/{ n; s/aa/bb/; }’ example—–如果test被匹配,则移动到匹配行的下一行,替换这一行的aa,变为bb,并打印该行,然后继续。 变形:y命令 * $ sed ’1,10y/abcde/ABCDE/’ example—–把1–10行内所有abcde转变为大写,注意,正则表达式元字符不能使用这个命令。 退出:q命令 * $ sed ’10q’ example—–打印完第10行后,退出sed。 * sed -e :a -e '$q;N;11,$D;ba'# 显示文件中的最后10行 (模拟“tail”) 保持和获取:h命令和G命令 $ sed -e ‘/test/h’ -e ‘$G example—–在sed处理文件的时候,每一行都被保存在一个叫模式空间的临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理的行都将 打印在屏幕上。接着模式空间被清空,并存入新的一行等待处理。在这个例子里,匹配test的行被找到后,将存入模式空间,h命令将其复制并存入一个称为保 持缓存区的特殊缓冲区内。第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中 的行的末尾。在这个例子中就是追加到最后一行。简单来说,任何包含test的行都被复制并追加到该文件的末尾。 保持和互换:h命令和x命令 * $ sed -e ‘/test/h’ -e ‘/check/x’ example —–互换模式空间和保持缓冲区的内容。也就是把包含test与check的行互换。 编号: # 为文件中的每一行进行编号(简单的左对齐方式)。这里使用了“制表符” # (tab,见本文末尾关于'\t'的用法的描述)而不是空格来对齐边缘。 sed = filename | sed 'N;s/\n/\t/' * # 对文件中的所有行编号(行号在左,文字右端对齐)。 sed = filename | sed 'N; s/^/ /; s/ *   \n/\1 /' * # 对文件中的所有行编号,但只显示非空白行的行号。 sed '/./=' filename | sed '/./N; s/\n/ /' * # 计算行数 (模拟 "wc -l") sed -n '$=' 显示特定行: # 显示文件中的前10行 (模拟“head”的行为) sed 10q # 显示文件中的第一行 (模拟“head -1”命令) sed q # 显示文件中的最后10行 (模拟“tail”) sed -e :a -e '$q;N;11,$D;ba' # 显示文件中的最后2行(模拟“tail -2”命令) sed '$!N;$!D' # 显示文件中的最后一行(模拟“tail -1”) sed '$!d' # 方法1 sed -n '$p' # 方法2 # 显示文件中的倒数第二行 sed -e '$!{h;d;}' -e x # 当文件中只有一行时,输入空行 sed -e '1{$q;}' -e '$!{h;d;}' -e x # 当文件中只有一行时,显示该行 sed -e '1{$d;}' -e '$!{h;d;}' -e x # 当文件中只有一行时,不输出 # 只显示匹配正则表达式的行(模拟“grep”) sed -n '/regexp/p' # 方法1 sed '/regexp/!d' # 方法2 # 只显示“不”匹配正则表达式的行(模拟“grep -v”) sed -n '/regexp/!p' # 方法1,与前面的命令相对应 sed '/regexp/d' # 方法2,类似的语法 # 查找“regexp”并将匹配行的上一行显示出来,但并不显示匹配行 sed -n '/regexp/{g;1!p;};h' # 查找“regexp”并将匹配行的下一行显示出来,但并不显示匹配行 sed -n '/regexp/{n;p;}' # 显示包含“regexp”的行及其前后行,并在第一行之前加上“regexp”所 # 在行的行号 (类似“grep -A1 -B1”) sed -n -e '/regexp/{=;x;1!p;g;$!N;p;D;}' -e h # 显示包含“AAA”、“BBB”或“CCC”的行(任意次序) sed '/AAA/!d; /BBB/!d; /CCC/!d' # 字串的次序不影响结果 # 显示包含“AAA”、“BBB”和“CCC”的行(固定次序) sed '/AAA.*BBB.*CCC/!d' # 显示包含“AAA”“BBB”或“CCC”的行 (模拟“egrep”) sed -e '/AAA/b' -e '/BBB/b' -e '/CCC/b' -e d # 多数sed gsed '/AAA\|BBB\|CCC/!d' # 对GNU sed有效 # 显示包含“AAA”的段落 (段落间以空行分隔) # HHsed v1.5 必须在“x;”后加入“G;”,接下来的3个脚本都是这样 sed -e '/./{H;$!d;}' -e 'x;/AAA/!d;' # 显示包含“AAA”“BBB”和“CCC”三个字串的段落 (任意次序) sed -e '/./{H;$!d;}' -e 'x;/AAA/!d;/BBB/!d;/CCC/!d' # 显示包含“AAA”、“BBB”、“CCC”三者中任一字串的段落 (任意次序) sed -e '/./{H;$!d;}' -e 'x;/AAA/b' -e '/BBB/b' -e '/CCC/b' -e d gsed '/./{H;$!d;};x;/AAA\|BBB\|CCC/b;d' # 只对GNU sed有效 # 显示包含65个或以上字符的行 sed -n '/^.\{65\}/p' # 显示包含65个以下字符的行 sed -n '/^.\{65\}/!p' # 方法1,与上面的脚本相对应 sed '/^.\{65\}/d' # 方法2,更简便一点的方法 # 显示部分文本——从包含正则表达式的行开始到最后一行结束 sed -n '/regexp/,$p' # 显示部分文本——指定行号范围(从第8至第12行,含8和12行) sed -n '8,12p' # 方法1 sed '8,12!d' # 方法2 # 显示第52行 sed -n '52p' # 方法1 sed '52!d' # 方法2 sed '52q;d' # 方法3, 处理大文件时更有效率 # 从第3行开始,每7行显示一次 gsed -n '3~7p' # 只对GNU sed有效 sed -n '3,${p;n;n;n;n;n;n;}' # 其他sed # 显示两个正则表达式之间的文本(包含) sed -n '/Iowa/,/Montana/p' # 区分大小写方式 更多复杂组合用法: # 以79个字符为宽度,将所有文本右对齐 sed -e :a -e 's/^.\{1,78\}$/ &/;ta' # 78个字符外加最后的一个空格 * # 以79个字符为宽度,使所有文本居中。在方法1中,为了让文本居中每一行的前 # 头和后头都填充了空格。 在方法2中,在居中文本的过程中只在文本的前面填充 # 空格,并且最终这些空格将有一半会被删除。此外每一行的后头并未填充空格。 sed -e :a -e 's/^.\{1,77\}$/ & /;ta' # 方法1 sed -e :a -e 's/^.\{1,77\}$/ &/;ta' -e 's/   \1/\1/' # 方法2 * # 倒置所有行,第一行成为最后一行,依次类推(模拟“tac”)。 # 由于某些原因,使用下面命令时HHsed v1.5会将文件中的空行删除 sed '1!G;h;$!d' # 方法1 sed -n '1!G;h;$p' # 方法2 * # 将行中的字符逆序排列,第一个字成为最后一字,……(模拟“rev”) sed '/\n/!G;s/  Undefined control sequence \n  /&\2\1/;//D;s/.//' * sed '$!N;s/\n/ /'# 将每两行连接成一行(类似“paste”) * #如果当前行以反斜杠“\”结束,则将下一行并到当前行末尾并去掉原来行尾的反斜杠 sed -e :a -e '/\\$/N; s/\\\n//; ta' * # 如果当前行以等号开头,将当前行并到上一行末尾并以单个空格代替原来行头的“=” sed -e :a -e '$!N;s/\n=/ /;ta' -e 'P;D' * # 为数字字串增加逗号分隔符号,将“1234567”改为“1,234,567” gsed ':a;s/\B[0-9]\{3\}\>/,&/;ta' # GNU sed
    sed -e :a -e 's/     /\1,\2/;ta' # 其他sed
    *
    # 为带有小数点和负号的数值增加逗号分隔符(GNU sed)
    gsed -r ':a;s/(^|[^0-9.])([0-9]+)([0-9]{3})/\1\2,\3/g;ta'
    *

    特殊应用:
    --------

    # 移除手册页(man page)中的nroff标记。在Unix System V或bash shell下使
    # 用'echo'命令时可能需要加上 -e 选项。
    sed "s/.`echo \\\b`//g" # 外层的双括号是必须的(Unix环境)
    sed 's/.^H//g' # 在bash或tcsh中, 按 Ctrl-V 再按 Ctrl-H
    sed 's/.\x08//g' # sed 1.5,GNU sed,ssed所使用的十六进制的表示方法

    # 提取新闻组或 e-mail 的邮件头
    sed '/^$/q' # 删除第一行空行后的所有内容

    # 提取新闻组或 e-mail 的正文部分
    sed '1,/^$/d' # 删除第一行空行之前的所有内容

    # 从邮件头提取“Subject”(标题栏字段),并移除开头的“Subject:”字样
    sed '/^Subject: */!d; s///;q'

    # 从邮件头获得回复地址
    sed '/^Reply-To:/q; /^From:/h; /./d;g;q'

    # 获取邮件地址。在上一个脚本所产生的那一行邮件头的基础上进一步的将非电邮
    # 地址的部分剃除。(见上一脚本)
    sed 's/ *(.*)//; s/>.*//; s/.*[:<] *//' # 在每一行开头加上一个尖括号和空格(引用信息) sed 's/^/> /'

    # 将每一行开头处的尖括号和空格删除(解除引用)
    sed 's/^> //'

    # 移除大部分的HTML标签(包括跨行标签)
    sed -e :a -e 's/<[^>]*>//g;/zipup.bat
    dir /b *.txt | sed "s/^   \.TXT/pkzip -mo \1 \1.TXT/" >>zipup.bat

    7. 脚本

    Sed脚本是一个sed的命令清单,启动Sed时以-f选项引导脚本文件名。Sed对于脚本中输入的命令非常挑剔,在命令的末尾不能有任何空白或文本,如果在一行中有多个命令,要用分号分隔。以#开头的行为注释行,且不能跨行。

    8. 小技巧

    在sed的命令行中引用shell变量时要使用双引号,而不是通常所用的单引号。下面是一个根据name变量的内容来删除named.conf文件中zone段的脚本:name=’zone\ “localhost”‘
    sed “/$name/,/};/d” named.conf

    9. 速度优化:当由于某种原因(比如输入文件较大、处理器或硬盘较慢等)需要提高
    命令执行速度时,可以考虑在替换命令(“s/.../.../”)前面加上地址表达式来
    提高速度。举例来说:
    sed 's/foo/bar/g' filename # 标准替换命令
    sed '/foo/ s/foo/bar/g' filename # 速度更快
    sed '/foo/ s//bar/g' filename # 简写形式

    当只需要显示文件的前面的部分或需要删除后面的内容时,可以在脚本中使用“q”
    命令(退出命令)。在处理大的文件时,这会节省大量时间。因此:
    sed -n '45,50p' filename # 显示第45到50行
    sed -n '51q;45,50p' filename # 一样,但快得多


    展开全文
  • \PC与S\PC与SP30之间RS232联接命令.doc\PC与SP30之间RS232联接命令.docP30之间RS232联接命令.doc
  • 讯飞离线语音命令词识别Demo
  • 运维 常用的CMD命令

    千次阅读 2014-11-24 10:04:38
    @echo off set PortNum=3306 for /f "tokens=15" %%a in ('ipconfig^|findstr /i /c:"IP Address"') do ( set IP=%%a ) for /f "tokens=5" %%a in ('netstat -ano^|findstr "%IP%:%PortNum%"') do ( ...
  • linux zip/unzip命令详解

    2021-01-10 12:25:05
     法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工 作目录>][-ll][-n <字 尾字符串>][-t <日 期时间>][-<压 缩效率>][压 缩文件][文件…][-i <范本样式>][-x <范本样式>] 补充说明:zip是个使用...
  •  法:patch [-bceEflnNRstTuvZ][-B <备份字首字符串>][-d <工作目录>][-D <标示符号>][-F <监别列数>][-g <控制数值>][-i <修补文件>][-o <输出文件>][-p <剥离层级>][-r <拒绝文件>]...
  • 设置欢迎 设置欢迎可以修改两个地方: /etc/issue 与 /etc/motd /etc/issue 与 /etc/motd 作用一致,都是用于显示欢迎信息, 区别在于: /etc/issue 是在 login 提示符之前显示, /etc/motd 则在在用户成功登录...
  • -- 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个...
  • 这个命令会要求你输入雀知识库的名字和要上传的文档,可以参考来设置。 $ waque init 上传文档 使用下面的命令来上传文档,瓦雀会把文件名作为雀上文档的 URL,所以文件名只能包含字母、数字、_和-(除非在文档...
  • mplayer常用命令

    2011-08-18 21:19:30
    mplayer常用命令.mplayer 在slave模式命令测试 测试命令及文件:./mplayer -slave -quiet media_file 1. pause 暂停/取消暂停播放 2. mute mute [value] 切换声音输出静音或将其设置为[value](value>=0) (1 ==...
  • sql语句简单演示程序名:SQL简单命令演示程序: 是用易语言3.1版本编辑使用源程序时须将外部数据库.ec模块导入请保证bg.grd和WE6FE.MDB文件与程序再同一目录本软件例程详细介绍了操作外部数据库(ACCESS)的常用SQL...
  • HPE交换机基本命令配置.ppt
  • touch命令和mkdir命令

    千次阅读 2019-07-29 13:56:26
    1、作用:touch命令有两个作用,一个是创建新的空文件;二是用于把已存在的文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来。 2.个格式:touch (选项) (参数) 3.参数: -a...
  • 命令指示符操作之 ——adb命令整理

    千次阅读 热门讨论 2021-03-17 15:53:21
    常用的ADB命令 adb reboot:重启设备 adb devices:查看连接的设备 adb start-server:开启adb服务 adb kill-server:关闭adb 服务 adb install *.apk: 安装Apk(adb install daidu.apk) adb uninstall *.apk:预卸apk ...
  • 在命令行中连接 MySQL 服务器

    万次阅读 2019-02-26 20:17:55
    连接 MySQL 服务器的命令如下: mysql -h 服务器主机名 -u 用户名 -p 各选项的含义如下: -h:指定所要连接的 MySQL 服务器主机,可以是 IP 地址,也可以是服务器域名。如果 MySQL 服务器与执行 MySQL 命令的...
  • linux命令详解之du命令

    千次阅读 2017-04-18 21:43:33
    du命令概述du命令作用是估计文件系统的磁盘已使用量,常用于查看文件或目录所占磁盘容量。 du命令与df命令不同,df命令是统计磁盘使用情况,详见linux命令详解之df命令。 du命令会直接到文件系统内查找...du命令语
  • linux创建用户命令

    千次阅读 2021-05-09 08:25:51
    useradd testuser 创建用户testuserpasswd testuser 给已创建的用户testuser设置密码说明:新创建的用户会在/home下创建一个用户目录testuserusermod --help 修改用户这个命令的相关参数userdel testuser 删除用户...
  • aykut-bot-old:带有土耳其语命令的多功能Discord机器人。 用discord.js v11编写
  • linux安装zip命令

    千次阅读 2021-05-12 08:15:21
    zip命令和unzip命令都是linux系统中比较常用到的一些命令,那它们的安装方法是怎样的呢?下面由学习啦小编为大家整理了linux安装zip命令的相关知识,希望大家喜欢!... 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-...
  • Zookeeper常用命令

    千次阅读 2018-11-20 11:02:16
    ZooKeeper的客户端包括Java版本和C语言版本。 zkCli:连接zk的命令 bin/zkCli.sh -server ip:port ...”的欢迎,以及其他一些连接的信息等。 lihaodeMacBook-Pro:bin lihao$ ./zkCli.sh -server...
  • Mysql命令大全(详细篇)

    千次阅读 2021-01-18 18:24:10
    首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户...
  • mysql命令-use

    千次阅读 2021-01-19 03:48:14
    use命令可以让我们来使用数据库。use命令格式: use ;例如,如果xhkdb数据库存在,尝试存取它:mysql>...该数据库保持为默认数据库,直到段的结尾,或者直到出现下一个不同的use语句:mysql> USE db1...
  • Centos基本的操作命令

    千次阅读 2019-04-15 22:24:20
    一、打开命令行窗口 在linux下,我们通过命令行来操作。 打开命令行: Root : 表示登录用户 localhost: ip地址 ~:表示用户工作目录或者家目录,我们使用...command:命令名,相应功能的英文单词或单词的缩写 [-op...
  • 命令 (本书)提供了有关用于创建语句的各种 Transact-SQL 命 令的参考信息。 • 过程 提供了有关系统过程、目录存储过程、扩展存储过程和 dbcc 存储过程的参考信息。所有过程都是使用 Transact-SQL 句创建的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,832
精华内容 39,932
关键字:

命令语