最近在写shell脚本,发现了一些shell 字符串的骚操作,可以提升效率。字符串读取${var} : 变量var的值${var-DEFAULT} : 如果var没有被声明,var的值就是$DEFAULT${var:-DEFAULT} : 如果var没有被声明,或者为空,var的值就是$DEFAULT${var=DEFAULT} : 如果var没有被声明,var的值就是$DEFAULT${var: =DEFAULT} : 如果var没有被声明,或者为空,var的值就是$DEFAULT${#var} : 得到 $var的长度字符串操作${#string} : $string 的长度...
grep [选项] 字符串 文件名#在文件中匹配符合条件的字符串选项:-i 忽略大小写-v 排除指定字符串 find命令与grep命令的区别1、find命令:在系统中搜索符合条件的文件名,如果需要匹配使用通配符,通配符是完全匹配2、grep命令:在文件中搜素符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配 原文:http://www.cnblogs.com/xiaoluweb/p/4744179.html
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。一、判断读取字符串值表达式含义${var}变量var的值, 与$var相同 ${var-DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:-DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$D...
/*字符串逆序*/
#include <stdio.h>
#include <string.h>void nixu(char *str)
{char *last = str + strlen(str) - 1;char tmp;for(;str < last; str++,last--){tmp = *str;*str = *last;*last = tmp;}
}int main()
{char str[] ={"abcdefg 123456789"};nixu(str);printf("逆序:%s",str);return0;
} 运行结果:逆序:987654321 gfedcba/*析构函数调用顺序*/
#include <iostream>using namespace std;
class World
{
public:
int a...
取变量的长度[root@oldjun-study scripts]# var=oldboy123
[root@oldjun-study scripts]# echo ${var}
oldboy123
[root@oldjun-study scripts]# echo ${#var}
9#例如:
#以下判断用read输入一个值,如果长度为0,则值为空,否则打印出变量的值
[root@oldjun-study scripts]# cat if4.sh
#!/bin/bash
read -p "pls input a num: " aif [ ${#a} -eq 0 ]
then
echo "a is null,pls input a nums again!"
exit 1
else
ec...
#!/bin/bash#镜像名
image="asr-server"
#镜像版本
ver="5.2.1"
#容器名
dname="asr"#资源目录配置
if [ $# -eq 1 ] ; thenecho $1rfile=$1else#资源文件路径rfile="/mnt/resource/test/server/resources"fi#日志目录解析
logfile="${rfile%/*}/log"if [ ! -d $logfile ] ; thenmkdir -p $logfile
fi#环境检测
function check_environment
{#打印提示信息echo -e "start check environment ..."#设置最大文件描述符nfile=`ulimit -...
2015年8月27日 12:04:58在当前文件夹查找 public function abc() grep -re ‘public function abc\b‘ . // 可以不加e, 适合函数有参数 grep -r ‘public function abc()‘ . //适合函数没有参数 原文:http://www.cnblogs.com/iLoveMyD/p/4763028.html
一、判断读取字符串值表达式含义${var}变量var的值, 与$var相同 ${var-DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:-DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 * ${var=DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:=DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 * ${var+OTHER}如果var声明了, 那么其值就是$OTHER, 否则就为null字符串${va...
Linux脚本shell字符串处理,基本都有了,看着搜吧 原文:https://www.cnblogs.com/shaohef/p/9563470.html
echo输出颜色字体:格式例:echo –e “\033[31m被改变字体颜色的字符\033[0m” 其中\033[31m开始,*其中31(3开头控制前景色)中的1是红色,将此数值替换为2是绿色,3棕色,4蓝色,5紫色,6青绿色*背景色控制由4开头的字符串 *单字符设置字体(1为粗体;4为下划线;5为闪烁;7反转前景色、背景色) 例:36;41;1 \033[0m结束 格式如下(#号代表数字,其中3#;4#;#可以只写一项或几项!一定要有结束字符,否则终端以后显示的字符都...
日常生活中,会经常用到随机数,使用场景非常广泛,例如买彩票、丢骰子、抽签、年会抽奖等。Shell 下如何生成随机数呢,米扑博客特意写了本文,总结 Linux Shell 产生随机数的多种方法。本文原文转自米扑博客:Linux Shell 生成随机数和随机字符串计算机产生的的只是“伪随机数”,不会产生绝对的随机数(是一种理想随机数)。实际上,伪随机数和理想随机数也是相对的概念,例如伪随机数在1万万亿亿亿年内也无法重复,算是理想随机...
$myStr="node=slave-01:2.05:1.25:1.00"
$time tmp=${myStr%%:*};echo ${tmp##*=}
real 0m0.000s
user 0m0.000s
sys 0m0.000s
slave-01 ${string#*pattern} 从左边开始最小化匹配pattern ,并删除(从左边开始)第一个pattern及其左边字串${string##*pattern} 从左边开始最大化匹配pattern,并删除(从左边开始)最后一个pattern及其左边字串${string%pattern*} 从右边开始最小化匹配pattern,并删除(...
利用PHP脚本在Linux下用md5函数加密字符串的方法,只需Linux系统中安装过PHP然后在命令行中操作文中示例即可#touch a.php //创建a.php文件#vi a.php //用vi 编辑a.php文件将<?php echo md5(123456); ?>输入进去后保存#php a.php //运行a.php文件显示:e10adc3949ba59abbe56e057f20f883eA.在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接...
#touch a.php //创建a.php文件#vi a.php //用vi 编辑a.php文件 将<?php echo md5(123456); ?>输入进去后保存#php a.php //运行a.php文件 显示:e10adc3949ba59abbe56e057f20f883eA.在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。可以用下面的命令来获取md5sum命令帮助 man md5sum#md5sum –help 有个提示:“With no FIL...
但服务器上,很多使用Linux服务器,源程序使用UTF-8,这样很容易产生字符编码的问题. 如果仅仅将CSV文件转码为UTF-8,这样在Windows服务器上没有问题, 而在RedHat5.5上,用fgetcsv取得的数组中,如果某列的内容是中文,则该列对应的数组元素为空字符串,而英文则正常. 这时,需要设置区域: setlocale(LC_ALL, 'zh_CN.UTF-8'); 代码如下 代码如下:// 上传的CSV文件,通常是用Excel编辑的GBK编码, // 而源代码是UTF-8,需要进行转码处理 file_p...