/********************************************************************************** Linux sed 替换第一次出现的字符串* 说明:* 需要替换配置文件中第一次出现的文本内容。** 2016-12-16 深圳 南山平山村 曾剑锋********************************************************************************/一、参考文档:How to use sed to replace only the first occ...
#openssl //在终端中输入openssl后回车。 OpenSSL> md5 //输入md5后回车 123456 //接着输入123456,不要输入回车。然后按3次ctrl+d。 123456e10adc3949ba59abbe56e057f20f883e //123456后面的就是密文了 解释:为何在输入123456后不回车呢?是因为openssl默认会把回车符当做要加密的字符串中的一个字符,所以得到的结果不同。如果你输入123456后回车,在按2次ctrl+d。得到的结果是:OpenSSL> md5123456f447b2...
#!/bin/bash ## 方法1
a=1234;echo "$a"|[ -n "`sed -n ‘/^[0-9][0-9]*$/p‘`" ] && echo string a is numbers第一个-n是shell的测试标志,对后面的串"`sed -n ‘/^[0-9][0-9]*$/p‘`" 进行测试,如果非空,则结果为真。sed默认会显示所有输入行信息的,sed 的“-n”选项是让sed不要显示,而只显示我们所需要的内容:即后面的表达式所匹配的行,这是通过表达式中加入“p”命令来实现的。/^[0-9][0-9]*$/他的含义是匹配至少由一位...
通过这种方法,在ELF文件中引用字符串只需给出一个数字下标即可。一般字符串在ELF文件中也以段的形式保存,常见的段名为".strtab"或".shstrtab"(只是便于我们理解,机器不知道呀)分别是:1、字符串表(保存普通的字符串,比如符号的名字)2、段表字符串表(保存段表使用的字符串,最常见的就是段名)ELF文件中的e_shstrndx 指明了 段表字符串表,在段表中的索引。原文:https://www.cnblogs.com/cainiaoyimei/p/14615187.html
1. set命令可以显示出当前shell下所有全局参量定义及其值; 2. 查找并删除当前目录下小文件:find . -type f -size -10k -exec rm {} \;说明: www.2cto.com -type f 查找文件-size -10k,小于10k的。"+"是表示要求系统只列出大于指定大小的文件,而使用"-"则表示要求系统列出小于指定大小的文件。 3. 遍历文件夹grep一个字符串find . -name "*c" | xargs grep "strings"在当前文件夹下所有c文件中查找字符串“string” 4. 在某目...
字符串截取定义字符串$ str=www.baidu.com匹配字符串截取# :截左取右,截到第一次匹配 ,输出结果为 baidu.com$ echo ${str#*.}## : 截左取右 截到最后一次匹配,输出结果为 com$ echo ${str##*.}% :截右取左 截到第一次匹配,输出结果为 www.baidu$ echo ${str%.*}%% :截右取左 截到最后一次匹配,输出结果为 www$ echo ${str%%.*}匹配长度截取从0位置字符开始,截取长度为2的字符串,输出结果为 ww$ echo ${str:0:2}从1位置字...
最近在写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