-
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具有二级转义
特性
for
do
语句被分两级分析和解释
第
级
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些1
2
0等等都
句柄
说白了
代号
只要知道1
代表输出信息
2
代表出错信息
0
代表键盘输入
行了
有
明白
多看看帮助与支持
命令行对重定向符号出现位置
做过多限定
只要重定向符号
紧随
字符设备
即
故
下语句等效:
echo Hello World> hello.txt
echo Hello> Hello.txt World
echo> Hello.txt Hello World
> hello.txt echo Hello WorldNT系列命令行
重定向
作用范围由整
命令行转变
单
命令语句
受
了命令分隔符&,&&,||和语句块
制约限制
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
被>、>>重定向
而stderr
DOS下
直接重定向
只有通过ctty或其
命令
系统控制权转交给其
设备
方式
来间接完成
设备
指
控制PC硬件或端口
设备驱动程序或端口代码
通常由系统底层或硬件驱动程序实现和支持
比
IO.SYS实现
控制台CON、系统时钟CLOCK$、未知设备CONFIG$、第
串口AUX、第
并口PRN、所有串口COM1~COM4、所有并口LPT1~LPT3、
用盘符A:-X:
及上文提
空设备NUL
还有许多其
设备
比
HIMEM.SYS实现
XMSXXXX0
EMM386.EXE实现
EMMXXXX0
IFSHLP.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)来管理
, 句柄
名字, 类似于文件名, 只
过句柄
应用于磁盘管理, 而
应用于内存管理而已, 所谓设备加载也即指
内存
其分配
引用
句柄.
-
linux shell eval 命令 字符串作为命令执行
2020-04-11 21:38:10eval会对后面的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>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...给字符串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:53mysql命令指定字符集:方法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:24awk 命令 使用指定字符串进行分割 echo “aaasdfsbbbsdbbb”| awk -F ‘aaa|bbb’ ‘{print $2}’ =sdf -
[Shell命令] echo 命令:字符串输出
2018-03-19 19:57:51echo 用于字符串的输出。命令格式: echo string 您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串: echo “It is a test” 这里的双引号完全可以省略,以下命令与上面实例效果一致: echo It is... -
Linux中Sed命令删除字符串中的部分字符
2015-05-21 18:51:00Linux中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:31CMD字符命令用途 @ \\隐藏命令的回显。 ~ \\在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:29cmd chcp命令切换字符格式 命令介绍: chcp 65001 #换成utf-8代码页 chcp 936 #换成默认的gbk chcp 437 #美国英语 一般默认为gbk,若要修改成 utf-8,则需要: ... -
Linux命令 -- 提取字符串指定字符串之间的字符串
2016-10-10 17:59:11提取字符串以下字符串 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:28Linux命令中的特殊字符 1、字符串引用符双引号和单引号 双引号和单引号的主要作用是引用字符串 1.1、双引号 通常用来表示引用一个字符串,有时能屏蔽一些标点等特殊字符,命令中使用双引号时,一般表示引用... -
Redis缓存命令整理—String字符串操作命令
2017-04-28 10:40:45Redis缓存之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:36cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。 主要参数 -b :以字节为... -
字符编码转换 iconv命令
2018-07-06 14:09:16Linux下的iconv开发库包括iconv_open,iconv_close,iconv等C函数,可以用来在C/C++程序中很方便的转换字符编码,这在抓取网页的程序中很有用处,而iconv命令在调试此类程序时用得着。语法iconv -f ... -
Tcl的字符串操作:其他字符串操作命令
2019-04-07 16:45:25string命令提供了三种字符串裁剪方式:trim、trimleft和trimright。每种方式都需要两个参数,一个指定待裁剪的字符串,一个指定裁剪模式。默认情形下(不指定裁剪模式),裁剪空白符(空格、制表符、换行符和换页符... -
linux字符串搜索命令grep
2018-07-26 20:02:01grep grep [选项] 字符串 文件名 #在文件当中匹配符合条件的字符串 选项: -i 忽略大小写 ...☞grep命令在文件当中搜索符合条件的字符串(只要包含就可),如果需要匹配,使用正则表达式进行... -
sed命令 提取字符串定义给变量
2017-05-10 02:13:43echo $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 ####替换... -
Unix/Linux vi命令:字符串替换命令详解
2011-12-19 17:10:49vi/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种主要数据类型及相应的命令(一) 字符串类型
2019-02-16 23:06:20Redis入门指南 第3章 Redis的5种主要数据类型及相应的命令(一) 字符串类型 一、命令 字符串类型是 Redis 中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据。你可以用其存储用户的邮箱、JSON 化的...