非常风气网www.verywind.cn
首页
shell中if判断字符串
shell
查看一个文件text.txt里是否包含多个
字符串
比如A1和A2,如果是...
答:
一个awk语句解决:awk 'BEGIN{RS=""}{
if
($0~"A1" && $0~"A2" && $0~"A3" && $0~"A4" && $0~"A5" && $0~"A6" && $0~"A7")print "yes";else print "no"}' text.txt 思路就是:1)awk是按记录(默认为一行文件内容)处理文本
的
,现在将awk的记录分隔符RS清空(默认是换行符)...
shell
脚本
判断
read
的字符串
是不是纯数字
答:
如果你是bash 3.0 或以上,可以这样写:
if
[[ "$c" =~ "^[0-9]+$" ]]; then echo "Number"else echo "Not a number!"fi
如何使用
Shell
查找输入的变量中是否存在指定数组内
的字符
?
答:
list1=('~' '!' '@' '#' '$')str="ex@mple"spec_str=$(echo ${list1[*]} | sed 's/\ //g')printf "$str" | awk -v spec_str=$spec_str '{for (i = 1; i <= length(spec_str); ++i) {pos = index($0, substr(spec_str, i, 1))
if
(pos != 0) {printf ...
shell中
怎么比较两个
字符串
的大小
答:
可以借助awk 来
判断
,awk中的两个变量比较大小就是按照
字符串的
字典序比较的 首先我们定义一下比较大小的结果表示数码,比如大于返回1,等于返回0,小于返回2 则可以这样写:
if
[ $(echo $str1 $str2 | awk '$1>$2 {print 1} $1==$2 {print 0} $1<$2 {print 2}') -eq 1 ]then ...
bash
shell中if
[-f $2]和echo -e是什么意思
答:
文字输出:\a 发出警告声;\b 删除前一个字符;\c 最后不加上换行符号;\f 换行但光标仍旧停留在原来
的
位置;\n 换行且光标移至行首;\r 光标移至行首,但不换行;\t 插入tab;\v 与\f相同;\\ 插入\字符;\nnn 插入nnn(八进制)所代表的ASCII字符;echo 语法:echo [-ne][
字符串
]或 ...
shell
脚本
字符串
是否包含
答:
!/bin/sh str="abc"bb=`echo $str|grep 'a'|wc -l`
if
[ $bb = 0 ]then echo "no contain"else echo "contain"fi
–eq与=一样
的
意思吗?
Shell
编程
答:
然而,"="在
Shell
编程中主要用于
字符串
的比较。当我们有变量"fib"赋值为"test"时,检查语句"
if
[ "$b" = "test" ]"会
判断
变量"b"的值是否确实为"test",如果匹配,就会执行相应的"echo"命令,输出"ok2"。总结来说,"-eq"用于整数比较,而"="则用于字符串比较。在实际操作中,选择哪个运算...
linux
shell
指令 诸如-d, -f, -e之类
的判断
表达式
答:
/boot/bzImage ]
字符串
比较运算符 (请注意引号
的
使用,这是防止空格扰乱代码的好方法)-z
string
如果 string长度为零,则为真 [ -z "$myvar" ]-n string 如果 string长度非零,则为真 [ -n "$myvar" ]string1= string2 如果 string1与 string2相同,则为真 [ "$myvar" = "one two ...
shell
判断
变量中是否包含某个
字符串
?
答:
比如变量是str\x0d\x0astr="thisisa
string
"\x0d\x0a要想在
判断
str中是否含有"this"这个
字符串
,下面
的
语句是可行的\x0d\x0a[[$str=~"this"]]&&echo"\$strcontainsthis"\x0d\x0a[[$str=~"that"]]||echo"\$strdoesNOTcontainthis"\x0d\x0a\x0d\x0a其实这里就是用到了"[[...
Linux中编写
shell
脚本,输出如下序列:1,3,2,4,3,5,4,6,···100...
答:
脚本至少有如下错误:{j}改为${j}或$j,是要取值
的
啊 expr语句外面是反引号(键盘上ESC下面那个键)而不是单引号,表示执行命令而不是单纯一个
字符串
,expr后面的运算符左右两侧要有空格。if跟[之间是要有空格的,
if判断
表达式比较符两侧也要有空格,数字跟 [ ]之间要有空格。我修正了,自己运行...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网