对于linux,几年前就接触过,但是接触不代表会使用他,或者懂他,我的接触只停留在ubuntu系统上。来到新的项目,服务器是linux,所以使用shell是不可避免的事情。从今天开始,我要分享我自己在日常上自己不懂的问题或者自己的一些见解。
1、变量对于语言来说是非常重要,理解清楚变量是学习一个语言的基础。shell是一种脚本语言,其变量是以字母数字或者下划线组成,并且变量名的不能以数字开头。要输出变量值,很多初学者都会使用使用echo $+变量名,之前我也是这样干。但这样干的结果是只能变量包含了特殊字符或者空格,他的输出就会问题。例如使用shell查询数据库,将其结果集赋给某个变量,我们使用echo $+变量名,看到是没有格式的,一行显示。这是你就会埋怨shell语言怎样能这样。其实是我们使用错,要原样输入变量值就要使用这种方式:echo "$+变量".
2、shell的行截取。awk ‘{pring $1}’,可以自定义分隔符,默认是“\t”.awk
调用有三种方式:
2.1,awk -F"分隔符" "command" filename
2.2,将所有命令插入一个文件,使它权限程序可执行,然后当成脚本调用它
2.3,是将所有的awk命令插入一个单独文件,然后调用
awk -f awk-script-file filename
2.4字段的引用
$ 字段操作符
$1代表第一列,$2代表第二列。。。n以此类推
$0代表整个输入记录
分享到:
相关推荐
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间...
shell中字符串处理方式,Linux下灵活活处理字符串的说明。。
NULL 博文链接:https://annan211.iteye.com/blog/2412844
Linux运维-3.Shell编程-12 shell编程-127字符串处理之cut.avi
Linux运维-3.Shell编程-12 shell编程-128字符串处理之printf.avi
Linux运维-3.Shell编程-12 shell编程-131字符串处理之awk3.avi
Linux运维-3.Shell编程-12 shell编程-129字符串处理之awk1.avi
shell基础知识、shell字符串处理、shell表达式与运算符、shell流程控制、shell函数与数组、shell正则表达式、shell文本处理三剑客(grep、sed、awk)、shell标准输入、输出和错误、shell信号发送与捕捉、shell编程时...
Linux运维-3.Shell编程-12 shell编程-133字符串处理之排序、取消重复行、统计.avi
Bash Shell提供了很多字符串和文件处理的命令。如awk、expr、grep、sed等命令,还有文件的排序、合并和分割等一系列的操作命令。grep、sed和awk内容比较多故单独列出,本文只涉及字符串的处理和部分文本处理命令。
想了解shell字符串处理神器的看下咯,各种意外使用用法
经常碰到的场景,需要去除字符串中的前后的空格。在Shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理。 下面是一个简单示例: [root@localhost ~]# echo ' A B C ' | awk '{gsub(/^\s+|\...
aix常用操作命令(vi,shell),这个是公司内部培训的采用命令
该文档介绍了shell编程中对字符串处理的一些基本命令, 如sed, cut, awk等等
因为最近要处理一些 JSON 数据格式,所以在经过一番搜索后 最终找到了 jq 这个很棒的工具。jq 允许你直接在命令行下对 JSON 进行操作,包括分片、过滤、转换等等。 让我们通过几个例子来说明 jq 的功能: 一、输出...
1. 同一个字符/字符串,出现了多少次 2. 同一个字符,第N次出现的位置 3. 多个相同字符连续,合并为一个字符 4. 是否为有效IP/身份证号/手机号等 一. 同一个字符/字符串,出现了多少次 同一个字符,将其替换为...
在UNIX上使用sed命令进行字符串处理中常常遇到的问题就是行首行尾的空格怎么删除。 下面介绍sed是怎样实现的,当然awk同样可以。 1、删除行首空格 代码如下: sed ‘s/^[ \t]*//g’ 说明: 第一个/的左边是s表示...
文件搜索命令:grep 语法:grep -iv [指定字串] [文件] 功能描述:在文件中搜索字串匹配的行并...语法:cut -d '分隔字符串' -f fields #用于有特定分隔字符 cut -c 字符区间 #用于排列整齐的信息 选项参数: -d
sed 命令是 Linux shell 中的一个流编辑器,可以用来对文本进行各种处理操作,例如,添加、删除、替换文本中的字符。今天我们将讨论如何使用 sed 命令在文本的行尾或行首添加字符。 添加字符到行首 要添加字符到...
背景:执行shell命令,抓取shell返回信息中的所需信息,已udhcpc为例获取DNS的地址。 暂不作处理,执行udhcpc。 使用grep过滤掉无用信息,执行 udhcpc | grep “DNS...最后使用tr去除字符串最后的\n,默认会包含。执行