随笔分类 - 【05】shell
摘要:命令sed选项-p用法 使用 sed 打印整个文件的内容,实际上就相当于输出文件的内容,但不修改文件: sed -n 'p' filename 你可以使用 sed 打印某一特定行。例如,打印文件的第 3 行: sed -n '3p' filename 打印第 1 到第 5 行: sed -n '1,
阅读全文
摘要:shell中的括号、双括号、方括号和双方括号 语法: (( 表达式1,表达式2…)) 特点: 在双括号结构中,所有表达式可以像c语言一样,如:a++,b--等。 在双括号结构中,所有变量可以不加入:“$”符号前缀。 双括号可以进行逻辑运算,四则运算 双括号结构 扩展了for,while,if条件测试
阅读全文
摘要:统计目录文件数量 计算文件数量: #!/bin/bash #script name: #author: 524627027@qq.com #version: v1 #decription: 此脚本用于统计指定目录下文件及其子目录数量 #参数定义 workdir=$(cd $(dirname $0);
阅读全文
摘要:冒号(:)用法 在linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等。其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令、只起到占一个位置的作用,但有时候确实需要它。当然,它也有它的用途的,否则没必要存在。在·Linux的帮助
阅读全文
摘要:let命令 let命令用于在命令行界面中定义和初始化一个变量。这个命令通常在shell脚本中使用,特别是在Bash中。以下是let命令的一些用法示例: 基本用法: let var=5 echo $var # 输出 5 执行算数操作: let var=5+3 echo $var # 输出 8 递增和递
阅读全文
摘要:if语句 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句: if ... fi 语句; if ... else ... fi 语句; if ... elif ... else ... fi 语句。 if ... else ... fi 语
阅读全文
摘要:awk内置函数 函数split原型: split(string, array, fieldsep) 说明: string 是要拆分的字符串。 array 是存储拆分结果的数组名。 fieldsep 是用于分隔字符串的分隔符。 split函数返回值是数组中的元素个数,即成功将字符串拆分成几部分。这个返
阅读全文
摘要:循环语句for,while,until用法 while循环的语法: while 条件测试 do 执行命令 done 说明: 行1,首先进行条件测试,如果传回值为0(条件测试为真),则进入循环,执行命令区域,否则 不进入循环,介绍while 命令 行3,执行命令区域,这些命令中,应该要有改变条件测试的
阅读全文
摘要:202. 快乐数 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1,那么这个数就是快乐数。如果 n 是 快乐数 就返回
阅读全文
摘要:三目运算 在Shell脚本中,没有像C语言或其他编程语言那样直接的三目运算符(如condition ? true_value : false_value),但我们可以通过条件判断语句(如if语句或&&和||操作符)来实现类似的功能。 方法1:使用if语句 最常见的方法是使用if语句来模拟三目运算符:
阅读全文
摘要:正则表达式 参考资料 1. 正则表达式与字符处理
阅读全文
摘要:参考资料 1. Shell脚本:while read line无法读取最后一行
阅读全文
摘要:命令sed -i sed [选项] '脚本' 文件 脚本:表示要对文本执行的操作,例如替换、删除等。 文件:目标文本文件。 常用选项: -e:指定要执行的脚本(可以省略)。 -i:直接修改文件内容(原地编辑)。 -n:抑制默认输出,只显示脚本处理后的内容。 -f:从脚本文件中读取指令。 原地编辑文件
阅读全文
摘要:分割符IFS 在 Bash 中,IFS(内部字段分隔符)的默认值是一个包含空格、制表符和换行符的字符串。具体来说,默认的 IFS 值为: 空格( ) 制表符(\t) 换行符(\n) 这意味着当使用 read 命令或其他处理输入的操作时,Bash 会根据这些字符将输入分割成多个字段。 如果你有一行文本
阅读全文
摘要:awk命令 awk命令格式: awk内置变量: 内置变量 含义 $n 表示当前行(记录)的第n个字段,比如$1表示第一个字段,$2表示第二个字段,以此类推 $0 表示执行过程中当前行(记录)的文本内容 FILENAME 表示当前行(记录)所在的文件名称 FS 表示字段分隔符,默认为空格 NF 表示字
阅读全文
摘要:命令read用法 for逐行读和while逐行读是有区别的,如: $ cat file aaaa bbbb cccc dddd $ cat file | while read line; do echo $line; done aaaa bbbb cccc dddd $ for line in $(
阅读全文
摘要:bash =~ 用法 在 Bash 中,=~ 是用来执行正则表达式匹配的操作符。它通常在 [[ ... ]] 双中括号测试中使用,用于判断一个字符串是否符合给定的正则表达式。 if [[ "$string" =~ regex ]]; then # 如果字符串匹配正则表达式 echo "匹配成功" e
阅读全文
摘要:m命令eval 参考资料 1. 命令eval用法 2. shell中的eval学习与应用
阅读全文

浙公网安备 33010602011771号