精华内容
下载资源
问答
  • CMD命令字符

    千次阅读 2014-03-20 16:54:00
    \\隐藏命令回显 ~ \\for表示使用增强变量扩展; set表示使用扩展环境变量指定位置字符串; set/a表示按位取反 % \\使用两%包含字符串表示引用环境变量比%time%扩展当前系统时间; 单%紧跟0-9数字表示引用...

    @
    \\隐藏命令回显

    ~
    \\for表示使用增强变量扩展;
    set表示使用扩展环境变量指定位置字符串;
    set/a表示按位取反

    %
    \\使用两%包含字符串表示引用环境变量%time%扩展当前系统时间;
    %紧跟0-9数字表示引用命令行参数
    用于for表示引用循环变量;
    连续%表示执行时脱%

    ^
    \\取消转义字符所有转义字符转义作用关闭屏幕显示些特殊字符,比> >> | ^等时,其前面加^符号来显示^字符了,^^显示^,^|显示|字符了;
    set/a按位异;
    findstr/r[]表示匹配指定字符集

    &
    \\命令连接字符我要行文本上同时执行两命令,用&命令连接命令;
    set/a按位与

    *
    \\代表任意任意字符,我们通常所说"通配符";比c盘根目录查找c盘根目录里所有文本文件(.txt),输入命令"dir c:\*.txt";
    set/a乘法"set/a x=4*2",得8;
    findstr/r表示字符多次匹配

    ()
    \\命令包含或者具有优先权界定符吧,比for命令要用(),我们还if,echo等命令身影;

    -
    \\范围表示符,比日期查找,for命令里tokens操作字符;
    findstr/r连接两字符表示匹配范围;
    -跟某些命令/表示取反向开关

    +
    \\主要copy命令里面会用,表示文件合并文件,要用+字符了;
    set/a加法

    |
    \\管道符命令输出,作命令输入."dir /a/b | more"逐屏显示dir命令所输出信息;
    set/a按位或;
    帮助文档表示其前开关、选项或参数二选

    :
    \\标签定位符,接受goto命令所指向标签批处理文件里面定义了":begin"标签,用"goto begin"命令":begin"变迁面来执行批处理命令了

    " "
    \\界定符,表示带有空格路径时常要用""来路径括起来,些命令里面也需要" "符号;
    for/f表示们包含内容当作字符串分析;
    for/f "usebackq"表示们包含内容当作文件路径并分析其文件内容;
    情况下表示其内容完整字符串>、>>、<、&、|、空格等再转义

    /
    \\表示其字符(串)命令功能开关(选项)"dir /s/b/a-d"表示"dir"命令指定参数;
    set/a表示除法

    <
    \\命令重定向符,其前面命令输出结重新定向设备设备内容被覆盖用"dir > lxmxn.txt""dir"命令输出"lxmxn.txt"文本文件去;
    findstr/r表示匹配单词右边界需要配合转义字符\使用

    >>
    \\命令重定向其前面命令输出结重新定向设备面设备内容没有被覆盖

    <
    \\文件内容作其前面命令输入
    findstr/r表示匹配单词左边界需要配合转义字符\使用

    =
    \\赋值符号,用于变量赋值"set a=windows"意思意思"windows"字符串赋给变量"a";
    set/a表示算术运算,比"set /a x=5-6*5"

    \
    \\"\"符号情况下,代表当前路径根目录.比当前目录c:\windows\system32下,"dir \",相当与"dir c:\"
    findstr/r表示正则转义字符

    ''
    for/f表示们包含内容当作命令行执行并分析其输出;
    for/f "usebackq"表示们包含字符串当作字符串分析

    .
    \\
    路径\紧跟或者单独出现时:
    .表示当前目录;
    .表示上级目录;
    路径文件名出现时:
    .表示主文件名与扩展文件名分隔

    &&
    \\连接两命令,当&&前命令成功时,才执行&&命令;

    ||
    \\连接两命令,当||前命令失败时,才执行||命令

    $
    \\findstr命令里面表示结束

    ``
    for/f表示们所包含内容当作命令行执行并分析输出

    []
    帮助文档表示其开关、选项或参数
    findstr/r表示按其指定字符集匹配

    ?
    \\findstr/r表示此位置匹配任意字符;
    ?路径表示此位置通配任意字符;
    紧跟/表示获取命令帮助文档

    !
    \\当启用变量延迟时,使用!!变量名扩起来表示对变量值引用;
    set /a表示逻辑非set /a a=!0,时a表示逻辑1资料: 1、%ESCAPE字符通常之译转义字符也有更形象译名脱逸字符、逃逸字符等说%仅仅与其相关特定字符串转义并替换特定字符串而且自身也会被脱逸而且类似于C语言转义字符"\"双%会转义并脱逸单%四%则脱双%

    2、for本身特殊命令类似于特化命令解释器功能实现需要执行多条语句因此必须也具有对命令行(特指do命令行)分析处理功能而command/cmd实现for时自会借用自身原有命令行分析模块因此for具有二级转义特性fordo语句被分两级分析和解释command/cmd读入并解释for命令行时第二级for读入并解释do命令时通常会对同命令行进行多次解释

    我们注意do使用命令行参数变量和环境变量需要双%些变量经过第级转义被替换成特定字符串常量参与for循环所有执行过程;而替代变量则要求执行(do子命令行)过程动态变化变化自仍需要通过脱逸字符来实现因此使用双%成了必选择

    另外还需要注意命令行使用for时需要双%源于命令解释器对命令行与批处理处理方式早期DOS版本%命令行被视转义字符会被转义和脱逸当时无法命令行直接引用环境变量而使用for时只需要%供for进行转义和脱逸够了命令解释器版本加入了命令行转义支持(主要环境变量支持)命令行for使用单%传统仍保留了下来

    而 cmd变量延迟替换属于特殊情况违背转义原则for环境变量常量

    rmdir /S /Q %mhnet% 2>NUL 1>NUL 做简单解释

    句代码大意 %mhnet% 指定目录删除/s 代表删除其子目录 /q 表示删除目录树时提示确认 1>nul 表示正确删除目录树信息禁止输出2>nul 表示删除过程错误信息禁止输出

    1与2都代表某数据流输入输出地址(NT CMD 称之句柄MSDOS称之设备)下表(引自WinXP帮助文档使用命令重定向操作符 (Redirection Operators节))列出句柄

    句柄 句柄数字代号 说明
    STDIN 0 键盘输入
    STDOUT 1 输出命令提示符窗口
    STDERR 2 错误输出命令提示符窗口
    UNDEFINED 3-9 些句柄由应用程序和各具体工具单独定义

    0 键盘输入
    1 输出命令提示符窗口
    2 错误输出命令提示符窗口
    3-9 些句柄由应用程序和各具体工具单独定义
    2 > nul 表示程序出错信息也显示
    call attrib -r -h c:\autoexec.bat >nul
    句其实:
    call attrib -r -h c:\autoexec.bat 1 > nul
    些120等等都句柄说白了代号只要知道1代表输出信息2代表出错信息0代表键盘输入行了
    明白多看看帮助与支持

    命令行对重定向符号出现位置做过多限定只要重定向符号紧随字符设备下语句等效:

    echo Hello World> hello.txt
    echo Hello> Hello.txt World
    echo> Hello.txt Hello World
    > hello.txt echo Hello World

    NT系列命令行重定向作用范围由整命令行转变命令语句了命令分隔符&,&&,||和语句块制约限制

    echo Message1> msg1.txt & echo Message2> msg2.txt
    if "%target%"=="" (echo message to screen ) else (echo message to file> %target%)

    综上所述>nul 意此句命令所产生标准输出请求重新定向空设备而因此设备缄默特性即相当于此语句输出信息屏蔽(并非隐藏);而 2>nul 则程序执行错误时标准错误信息输出请求重定向屏蔽们联合使用此语句所能产生所有输出信息屏蔽

    重定向MSDOS起命令行特性负责指定命令或语句所产生输入输出请求由缺省控制台转交给其设备来完成启动标志重定向符号(包括>,>>,<其各自意义见[1])出现

    命令行程序输入输出请求都通过内部定义三端口NT下称句柄DOS下未定义)来完成分别标准输入stdin、标准输出stdout、标准错误stderr们通常指向设备控制台(console代码CON)stdin指向控制台键盘stdout/stderr指向控制台监视器因此控制台通常即指键盘与监视器联合体早期大型机终端机上所体现出来概念stdin被<重定向stdout被>、>>重定向而stderrDOS下直接重定向只有通过ctty或其命令系统控制权转交给其设备方式来间接完成

    设备控制PC硬件或端口设备驱动程序或端口代码通常由系统底层或硬件驱动程序实现和支持IO.SYS实现控制台CON、系统时钟CLOCK$、未知设备CONFIG$、第串口AUX、第并口PRN、所有串口COM1~COM4、所有并口LPT1~LPT3、用盘符A:-X:及上文提空设备NUL还有许多其设备HIMEM.SYS实现XMSXXXX0EMM386.EXE实现EMMXXXX0IFSHLP.SYS实现IFS$HLP$等

    些设备处理输入输出信息只有CON、NUL及连接有输入输出硬件(打印机、MODEM等)串口或并口设备们被称字符设备而磁盘文件也作种特殊字符设备列选其大大扩充了重定向自由度与实用性多人也重定向称文件重定向

    空设备NUL特殊设备没有控制PC硬件或端口而只虚构设备或端口仅存于软件层面正因接受所有重定向输入输出请求而给出任何回应(NT下会给出任何输入信息而结束输入请求DOS下则反复填充127字节0终止响应)种特性使像天文学上能吞噬切物质和信息黑洞类似哲学上能颠转阴阳无生有玄玄之道之所我们需要默默无闻地无条件吸纳各种冗余输出信息或输入请求回收站黑洞巨大宇宙垃圾场

    CMD没有神经错乱set处理整数太大了set使用双字节存储整数有32位存贮范围限制处理范围2^-31~2^31-1磁盘空间超过了范围溢出了

    对此我没有太好解决办法只有舍弃三位1049近似算法

    for /f "tokens=3" %%a in ('dir /-c c:\^|find "用字节"') do set freesize=%%a
    set /a freesize=%freesize:~0,-3%/1049>nul
    echo Freesize:%freesize%

    > 创建文件
    >> 追加文件
    @ 前缀字符.表示执行时本行cmd里面显示, 使用 echo off关闭显示
    ^ 对特殊符号( > < &)前导字符. 第显示aaa 第二输出文件bbb
    echo 123456 ^> aaa
    echo 1231231 > bbb
    () 包含命令
    (echo aa & echo bb)
    , 和空格缺省分隔符号.
    ; 注释,表示注释
    : 标号作用
    │ 管道操作
    ; 符号当命令相同时候目标用;隔离开来执行效执行过程发生错误则只返回错误报告程序还会继续执行

    首先, @ 命令, 而DOS 批处理特殊标记符, 仅用于屏蔽命令行回显. 下面DOS命令行或批处理能会见些特殊标记符:
    CR(0D) 命令行结束符
    Escape(1B) ANSI转义字符引导符
    Space(20) 常用参数界定符
    Tab(09) ; = 常用参数界定符
    + COPY命令文件连接符
    * ? 文件通配符
    "" 字符串界定符
    | 命令管道符
    < > >> 文件重定向符
    @ 命令行回显屏蔽符
    / 参数开关引导符
    : 批处理标签引导符
    % 批处理变量引导符

    其次, :: 确实rem 注释作用, 而且更简洁有效; 有两点需要注意:
    , 除了 :: 之外, 任何 :开头字符行, 批处理都被视作标号, 而直接忽略其所有内容, 只了与正常标号相区别, 建议使用 goto 所无法识别标号, 即 :紧跟非字母数字特殊符号.
    第二, 与rem , ::字符行执行时会回显, 无论否用echo on打开命令行回显状态, 因命令解释器有效命令行, 此点来看, rem 某些场合下比 :: 更适用; 另外, rem 用于 config.sys 文件.

    使用用法:
    if exist command
    device 指DOS系统已加载设备, win98下通常有:
    AUX, PRN, CON, NUL
    COM1, COM2, COM3, COM4
    LPT1, LPT2, LPT3, LPT4
    XMSXXXX0, EMMXXXX0
    A: B: C: ...,
    CLOCK$, CONFIG$, DblBuff$, IFS$HLP$
    具体内容会因硬软件环境同而略有差异, 使用些设备名称时, 需要保证下三点:
    1. 该设备确实存(由软件虚拟设备除外)
    2. 该设备驱动程序已加载(aux, prn等标准设备由系统缺省定义)
    3. 该设备已准备好(主要指a: b: ..., com1..., lpt1...等)
    通过命令 mem/d | find "device" /i 来检阅系统所加载设备
    另外, DOS系统, 设备也被认种特殊文件, 而文件也称作字符设备; 因设备(device)与文件都使用句柄(handle)来管理, 句柄名字, 类似于文件名, 只过句柄应用于磁盘管理, 而应用于内存管理而已, 所谓设备加载也即指内存其分配引用句柄.

    展开全文
  • eval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用,则保证间接引用的语义。 举例如下: set 11 22 33 44 如果要输出最近一个参数,...

    eval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用,则保证间接引用的语义。

    举例如下:

    set 11 22 33 44

    如果要输出最近一个参数,即44,可以使用如下命令,

    echo $4

    但是如果我们不知道有几个参数的时候,要输出最后一个参数,大家可能会想到使用$#来输出最后一个参数,

    如果使用命令:

    echo "\$$#"

    则得到的结果是 $4,而不是我们想要的44。这里涉及到一个变量间接引用的问题,我们的本意是输出 $4,默认情况下,命令后忽略变量间接引用的情况。

    这时候,就可以使用eval命令。

    eval echo "\$$#"

    得到的结果为44

     

    1.eval命令将会首先扫描命令行进行所有的替换,憨厚再执行命令。该命令使用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时候被称为复杂变量。

     

    2.eval也可以用于回显简单变量,不一定时复杂变量。

    NAME=ZONE

    eval echo $NAME等价于echo $NAME

     

    3.两次扫描

    test.txt内容:hello shell world!

    myfile="cat test.txt"

    echo $myfile  #result:cat test.txt
    eval echo $myfile  #result:hello shell world!

    从(2)可以知道第一次扫描进行了变量替换,第二次扫描执行了该字符串中所包含的命令

     

    4.获得最后一个参数

    echo "Last argument is $(eval echo \$$#)"

     

     

    展开全文
  • 批处理命令字符串替换

    千次阅读 2018-10-20 07:40:03
    字符串aa赋值 C:\Users\Administrator.ZHANGHAO-PC&gt;set aa='my ver is 3.2.0' 打印字符串aa C:\Users\Administrator.ZHANGHAO-PC&gt;echo %aa% 'my ver is 3.2.0' 替换字符串aa中的3.2.0为3.0.7 C...

    给字符串aa赋值

    C:\Users\Administrator.ZHANGHAO-PC>set aa='my ver is 3.2.0'

    打印字符串aa

    C:\Users\Administrator.ZHANGHAO-PC>echo %aa%
    'my ver is 3.2.0'

    替换字符串aa中的3.2.0为3.0.7

    C:\Users\Administrator.ZHANGHAO-PC>set aa=%aa:3.2.0=3.0.7%

    C:\Users\Administrator.ZHANGHAO-PC>echo %aa%
    'my ver is 3.0.7'
     

    展开全文
  • shell脚本命令字符

    千次阅读 2018-08-27 17:23:06
    工作中字符串操作举例  filename='/home/admin/jobs/CnClickstat/DFSLoader/loader.cfg'  #下面是使用shell字符串操作  buName1=${filename#*/jobs/} #去除'/home/admin/jobs/CnClickstat/DFS...

    转自:https://www.jb51.net/article/31233.htm


    工作中字符串操作举例 
    filename='/home/admin/jobs/CnClickstat/DFSLoader/loader.cfg' 
    #下面是使用shell字符串操作 
    buName1=${filename#*/jobs/} #去除'/home/admin/jobs/CnClickstat/DFSLoader/loader.cfg'前缀得到'CnClickstat/DFSLoader/loader.cfg' 
    buName1=${buName1%%/*} #去除'CnClickstat/DFSLoader/loader.cfg'后缀得到'CnClickstat' 
    echo $buName1 

    #下面用awk获取需要的字符串内容 
    buName2=`echo $filename | awk -F / '{printf("%s", $5)}'`; 
    echo $buName2 

    #下面使用cut获取需要的字符串内容 
    buName3=`echo $filename | cut -d / -f 5`; 
    echo $buName3 

    以上均能获得结果:CnClickstat 
    字符串操作举例结束



    在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 

    一、判断读取字符串值

    表达式

    含义

    ${var}

    变量var的值, 与$var相同

     

     

    ${var-DEFAULT}

    如果var没有被声明, 那么就以$DEFAULT作为其值 *

    ${var:-DEFAULT}

    如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 *

     

     

    ${var=DEFAULT}

    如果var没有被声明, 那么就以$DEFAULT作为其值 *

    ${var:=DEFAULT}

    如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 *

     

     

    ${var+OTHER}

    如果var声明了, 那么其值就是$OTHER, 否则就为null字符串

    ${var:+OTHER}

    如果var被设置了, 那么其值就是$OTHER, 否则就为null字符串

     

     

    ${var?ERR_MSG}

    如果var没被声明, 那么就打印$ERR_MSG *

    ${var:?ERR_MSG}

    如果var没被设置, 那么就打印$ERR_MSG *

     

     

    ${!varprefix*}

    匹配之前所有以varprefix开头进行声明的变量

    ${!varprefix@}

    匹配之前所有以varprefix开头进行声明的变量


    加入了“*” 不是意思是: 当然, 如果变量var已经被设置的话, 那么其值就是$var. 

    [chengmo@localhost ~]$ echo ${abc-'ok'} 
    ok 
    [chengmo@localhost ~]$ echo $abc 

    [chengmo@localhost ~]$ echo ${abc='ok'} 
    ok 
    [chengmo@localhost ~]$ echo $abc 
    ok 


    如果abc 没有声明“="还会给abc赋值。 

    [chengmo@localhost ~]$ var1=11;var2=12;var3= 
    [chengmo@localhost ~]$ echo${!v@} 
    var1 var2 var3 
    [chengmo@localhost ~]$ echo ${!v*} 
    var1 var2 var3 

    ${!varprefix*}与${!varprefix@}相似,可以通过变量名前缀字符,搜索已经定义的变量,无论是否为空值。 

    二、字符串操作(长度,读取,替换) 
     

    表达式

    含义

    ${#string}

    $string的长度

     

     

    ${string:position}

    在$string中, 从位置$position开始提取子串

    ${string:position:length}

    在$string中, 从位置$position开始提取长度为$length的子串

     

     

    ${string#substring}

    从变量$string的开头,删除最短匹配$substring的子串

    ${string##substring}

    从变量$string的开头,删除最长匹配$substring的子串

    ${string%substring}

    从变量$string的结尾,删除最短匹配$substring的子串

    ${string%%substring}

    从变量$string的结尾,删除最长匹配$substring的子串

     

     

    ${string/substring/replacement}

    使用$replacement, 来代替第一个匹配的$substring

    ${string//substring/replacement}

    使用$replacement, 代替所有匹配的$substring

    ${string/#substring/replacement}

    如果$string的前缀匹配$substring,那么就用$replacement来代替匹配到的$substring

    ${string/%substring/replacement}

    如果$string的后缀匹配$substring,那么就用$replacement来代替匹配到的$substring


    说明:"* $substring”可以是一个正则表达式. 

    1.长度 

    [web97@salewell97 ~]$ test='I love china' 
    [web97@salewell97 ~]$ echo ${#test} 
    12 
    ${#变量名}得到字符串长度 

    2.截取字串 

    [chengmo@localhost ~]$ test='I love china' 
    [chengmo@localhost ~]$ echo ${test:5} 
    e china 
    [chengmo@localhost ~]$ echo ${test:5:10} 
    e china 
    ${变量名:起始:长度}得到子字符串 

    3.字符串删除 

    [chengmo@localhost ~]$ test='c:/windows/boot.ini' 
    [chengmo@localhost ~]$ echo ${test#/} 
    c:/windows/boot.ini 
    [chengmo@localhost ~]$ echo ${test#*/} 
    windows/boot.ini 
    [chengmo@localhost ~]$ echo ${test##*/} 
    boot.ini 
    [chengmo@localhost ~]$ echo ${test%/*} 
    c:/windows 
    [chengmo@localhost ~]$ echo ${test%%/*} 
    ${变量名#substring正则表达式}从字符串开头开始配备substring,删除匹配上的表达式。 
    ${变量名%substring正则表达式}从字符串结尾开始配备substring,删除匹配上的表达式。 
    注意:${test##*/},${test%/*} 分别是得到文件名,或者目录地址最简单方法。 

    4.字符串替换 

    [chengmo@localhost ~]$ test='c:/windows/boot.ini' 
    [chengmo@localhost ~]$ echo ${test/\//\\} 
    c:\windows/boot.ini 
    [chengmo@localhost ~]$ echo ${test//\//\\} 
    c:\windows\boot.ini 

    ${变量/查找/替换值}一个“/”表示替换第一个,”//”表示替换所有,当查找中出现了:”/”请加转义符”\/”表示。 

    三、性能比较 

    在shell中,通过awk,sed,expr等都可以实现,字符串上述操作。下面我们进行性能比较。 
    [chengmo@localhost ~]$test='c:/windows/boot.ini' 
    [chengmo@localhost ~]$ time for i in $(seq 10000);doa=${#test};done; 
    real 0m0.173s 
    user 0m0.139s 
    sys 0m0.004s 
    [chengmo@localhost ~]$ time for i in $(seq 10000);do a=$(expr length$test);done; 
    real 0m9.734s 
    user 0m1.628s 

    速度相差上百倍,调用外部命令处理,与内置操作符性能相差非常大。在shell编程中,尽量用内置操作符或者函数完成。使用awk,sed类似会出现这样结果。 
    Yorking Alan

    展开全文
  • mysql命令:为mysql命令指定字符

    千次阅读 2019-08-02 17:17:53
    mysql命令指定字符集:方法1 mysql -hlocalhost -P3306 -uroot --default-character-set=gbk mysql命令指定字符集:方法2 name gbk 验证字符集是否设置 SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\...
  • awk 命令使用字符串分割字符

    千次阅读 2017-01-12 22:23:24
    awk 命令 使用指定字符串进行分割 echo “aaasdfsbbbsdbbb”| awk -F ‘aaa|bbb’ ‘{print $2}’ =sdf
  • [Shell命令] echo 命令字符串输出

    千次阅读 2018-03-19 19:57:51
    echo 用于字符串的输出。命令格式: echo string 您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串: echo “It is a test” 这里的双引号完全可以省略,以下命令与上面实例效果一致: echo It is...
  • Linux中Sed命令删除字符串中的部分字符 用Sed命令可以把一个字符串中的一些字符删除,比如删除日期字符串中的各个连接符,空格,冒号等,执行下面的命令 #Echo “2014-08-...
  • grep命令查找字符

    千次阅读 2015-03-12 18:31:21
    在开发过程中经常会遇到查找字符串在哪的需求。...这是grep 命令是最好的使用场景。 查找某一目录下所有包含DownloadManager字符的文件 grep -rn DownloadManager /Users/peter/Downloads/Android4.4源码
  • CMD字符命令用途

    千次阅读 2016-04-28 20:53:31
    CMD字符命令用途 @ \\隐藏命令的回显。 ~ \\在for中表示使用增强的变量扩展; 在set中表示使用扩展环境变量指定位置的字符串; 在set/a中表示按位取反。 % \\使用两个%包含一个字符串表示引用环境变量。比如一个...
  • 通过cat 命令显示字符

    千次阅读 2017-05-04 17:25:25
    首先做一个字符画保存在test文件中 然后通过cat test 命令就可以显示出来
  • Linux字符截取命令-cut

    万次阅读 2016-09-17 15:17:01
    语法cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c...
  • FreeMarker内置命令(字符命令)

    万次阅读 2012-12-10 09:48:54
    一、substring  NOTE: 这个内置以来2.3.7 FreeMarker的存在  语法exp?substring(from,toExclusive),也可以是exp?... 简介:一个字符串,form是第一个字符(A substring of the string.from is the index
  • cmd chcp命令切换字符格式

    千次阅读 2015-01-12 00:22:29
    cmd chcp命令切换字符格式   命令介绍:   chcp 65001 #换成utf-8代码页   chcp 936 #换成默认的gbk   chcp 437 #美国英语   一般默认为gbk,若要修改成 utf-8,则需要:   ...
  • 提取字符串以下字符串 error: 与 : 之间的子字符串。并消除空格。"src/network/misc/nv_net_udp.c:17: fatal error: nv_net_tools.h: No such file or directory"2.命令echo "src/network/misc/nv_...
  • linux命令中的特殊字符

    千次阅读 2017-02-02 15:22:28
    Linux命令中的特殊字符 1、字符串引用符双引号和单引号 双引号和单引号的主要作用是引用字符串 1.1、双引号  通常用来表示引用一个字符串,有时能屏蔽一些标点等特殊字符命令中使用双引号时,一般表示引用...
  • Redis缓存之String字符串操作命令整理!方便直观阅读查看!
  • Ubuntu 字符替换命令

    千次阅读 2017-03-24 20:12:05
    一 将当前目录及子目录下,文件名含有"tct"的字符全部替换为"wt",例如: tct_title.xml 替换后:wt_title.xml rename -v 's/tct/wt/' `find ./ -name "*tct*"` 二 将当前目录及子目录下,文件内容含有"tct"的字符...
  • LInux:shell 命令字符串截取

    千次阅读 2017-07-11 18:06:36
    cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。 主要参数 -b :以字节为...
  • 字符编码转换 iconv命令

    万次阅读 2018-07-06 14:09:16
    Linux下的iconv开发库包括iconv_open,iconv_close,iconv等C函数,可以用来在C/C++程序中很方便的转换字符编码,这在抓取网页的程序中很有用处,而iconv命令在调试此类程序时用得着。语法iconv -f ...
  • string命令提供了三种字符串裁剪方式:trim、trimleft和trimright。每种方式都需要两个参数,一个指定待裁剪的字符串,一个指定裁剪模式。默认情形下(不指定裁剪模式),裁剪空白符(空格、制表符、换行符和换页符...
  • linux字符串搜索命令grep

    千次阅读 2018-07-26 20:02:01
    grep  grep [选项] 字符串 文件名 #在文件当中匹配符合条件的字符串 选项: -i 忽略大小写 ...☞grep命令在文件当中搜索符合条件的字符串(只要包含就可),如果需要匹配,使用正则表达式进行...
  • echo $line的结果是 scheer 123456 想用sed命令从$line这一行字符串中提取第一个单词scheer定义给变量u 。求大神帮忙
  • linux过滤字符命令

    千次阅读 2019-04-24 09:50:42
    截取文本内容: ACT:heartbeat;TIMESTAMP:1556084456;STATIONID:172692;STATUS:0; ACT:heartbeat;TIMESTAMP:1556084456;STATIONID:172692;...1、从一段文本中过滤不包含某些字符串的命令: tail...
  • Linux中使用sed命令替换字符

    万次阅读 2018-06-08 15:54:06
    文本替换:sed 's#原字符串#新字符串#g' file s 单独使用→将每一行中第一处匹配的字符串进行替换 g 每一行进行全部替换→sed指令s的替换标志之一(全局替换) sed -i 's/原字符串/替换字符串/g' filename ####替换...
  • vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。  :s/vivian/sky/ 替换当前行第一个 ...
  • vi 搜索命令 搜索字符

    千次阅读 2014-04-13 11:13:08
    在vi里可没有菜单-〉查找 不过没关系,你在命令模式下敲斜杆( / )这时在状态栏(也就是屏幕左下脚)就出现了 “/” 然后输入你要查找的关键字敲回车就可以了。 如果你要继续查找此关键字,敲字符 n 就可以继续查找...
  • shell字符串替换命令

    千次阅读 2020-03-25 21:11:51
    替换文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl /tmp/mydir` shell脚本中替换字符串 #!/bin/bash str='hello oldstring!' dist="${str/oldstring/newstring}" echo $dist ...
  • Redis入门指南 第3章 Redis的5种主要数据类型及相应的命令(一) 字符串类型 一、命令 字符串类型是 Redis 中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据。你可以用其存储用户的邮箱、JSON 化的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,126
精华内容 30,450
关键字:

命令字符