`

expr小技巧

阅读更多
expr实现字符串查找匹配
1)如果没有匹配返回0
[root@linhexiao SHell]# expr "test.test" : ".*\.pub"
0
2)如果匹配了返回匹配结束位置的字符序列号
[root@linhexiao SHell]# expr "test.pub" : ".*\.pub"
8
[root@linhexiao SHell]# expr "testsdfsdf.pub" : ".*\.pub"
14
[root@linhexiao SHell]# expr "tes.pubsafd" : ".*\.pub"
7

 expr实现整数判断

[root@linhexiao shellTest]# cat juge_int.sh 
#!/bin/bash

while true
do
    read -p "please input :" a
    expr $a + 0 &>/dev/null
    [ $? -eq 0 ] && echo int || echo chars
done

 

分享到:
评论

相关推荐

    JavaScript必看小技巧(必看)_.docx

    【JavaScript 必看小技巧】 JavaScript 是一种广泛应用于网页和网络应用开发的脚本语言,它的灵活性和多样性使得开发者能够创造出各种创新的功能。在实际工作中,掌握一些实用的小技巧可以帮助我们编写更高效、更易...

    IDEA一些有用的小技巧

    ### IDEA一些有用的小技巧 #### 一、简介 在日常的开发工作中,IntelliJ IDEA(简称IDEA)作为一款非常强大的Java集成开发环境,深受广大开发者喜爱。它不仅提供了丰富的功能来提升开发效率,还拥有许多隐藏的小...

    MySQL小技巧

    ### MySQL INSERT 语句详解与使用技巧 #### 一、INSERT 语句基本结构与功能 在MySQL数据库中,`INSERT`语句是最常用的用于向表中插入数据的方法之一。根据给定文件中的描述,我们可以看到`INSERT`语句有多种格式和...

    PHP开发中常用的8个小技巧

    ### PHP开发中常用的8个小技巧 #### 一、批量获取复选框的值 在Web应用中,我们经常需要处理用户通过复选框选择的数据。下面介绍如何在PHP中批量获取复选框的值。 ##### 1.1 命名 在HTML表单中,可以通过设置`...

    PHP 日常开发小技巧

    掌握一些PHP的小技巧,不仅可以提高开发效率,还可以提升代码质量。本文将列举一些在PHP日常开发过程中常用的小技巧,供广大PHP开发者参考。 首先,处理checkbox表单元素的值时,常常会用到数组来存储多个checkbox...

    实用数据库41

    掌握这些数据库操作和优化技巧,能够帮助你在处理数据时更加高效和精确,无论是数据分析还是数据管理都将游刃有余。在实际应用中,要根据具体情况灵活运用,同时关注数据库的性能和数据的完整性。

    《MYSQL数据库应用实战教程》教学教案05.pdf

    这些函数用于处理字符串的长度、大小写转换、比较、替换、连接和去除空格。 3. 日期和时间函数:如获取当前日期、时间或特定日期部分的函数。这些函数对于处理日期相关的查询非常有用。 然后,存储过程是预编译的...

    Shell脚本计算字符串长度和判断字符串为空小技巧

    在编写Shell脚本时,理解并熟练运用这些技巧可以帮助我们更有效地处理字符串,提高脚本的可读性和效率。在实际应用中,应当根据实际情况灵活选择合适的方法,并注意在比较字符串时始终使用双引号来保护变量,避免因...

    编译原理实现for语句代码

    在编程世界里,编译器是至关重要的工具,它将我们用高级语言编写的源代码转化为计算机可以直接执行的机器码。...总的来说,编译原理不仅涉及理论知识,还涉及到实践技巧,是计算机科学领域不可或缺的一部分。

    c语言常用宏定义技巧

    `MAX(x, y)`和`MIN(x, y)`宏定义用于计算两个参数中的较大或较小值。它们使用三元运算符`(expr1) ? (expr2) : (expr3)`来确定结果,根据`x`和`y`的大小关系返回相应的值。 ```c #define MAX(x, y) ((x) > (y) ? ...

    数学表达式解析器(中缀表达式求值)

    为了实现这个小计算器,首先需要理解并实现以下几个关键步骤: 1. **表达式预处理**:将输入的中缀表达式转换为后缀表达式。这通常涉及到创建一个运算符栈,遍历中缀表达式,遇到数字时将其添加到输出队列,遇到...

    SQLite的查询优化[归纳].pdf

    1. OR操作符转换:对于形如`T.C=expr1 OR expr2 = T.C OR T.C = expr3`的子句,可以转换为`T.C IN (expr1, expr2, expr3)`,利用索引来提高效率。如果没有索引,OR语句可能比IN语句更有效率。 2. BETWEEN操作符转换...

    精品(2021-2022年)资料解析IAR的ILINK链接器icf配置文件.docx

    ### IAR的ILINK链接器icf配置文件详解 ...此外,掌握这些配置技巧也有助于开发者更好地适应不同硬件平台的需求,提高软件的兼容性和稳定性。希望本文能够帮助您深入理解ICF文件,并在实际开发中灵活运用。

    Javascript小括号“()”的多义性

    虽然这不是小括号的典型用途,但在某些场景下,`obj[expr]`与`obj.expr`等价,其中expr可以是一个表达式。例如,`obj['prop']`与`obj.prop`相同,但前者在prop名称需要动态计算时很有用,如`obj[someVar]`。 7. ...

    MYSQL基本查询操作命令笔记

    #### 二、高级查询技巧 7. **集合操作** - `UNION`:合并两个或更多查询的结果集,同时去除重复行。 - `INTERSECT`:返回两个或更多查询结果集的交集。 - `EXCEPT` (Sybase) 或 `MINUS` (Oracle):返回第一个...

    GDB 常用命令总结

    ### GDB常用命令详解 #### 一、简介 GDB(GNU Debugger)是GNU项目发布的一个强大的开源调试...当然,GDB的功能远不止于此,更多高级特性和使用技巧还需要通过实践不断探索。希望这份总结能够为你提供一定的帮助。

    几个常用的Oracle函数及实例运用

    ### 常用Oracle函数及实例解析 #### 一、引言 在Oracle数据库中,提供了丰富的内置函数来处理各种数据类型的操作需求。这些函数能够极大地简化开发...希望本文能帮助大家更好地理解和掌握Oracle数据库的使用技巧。

Global site tag (gtag.js) - Google Analytics