linux shell程序常用功能

一、循环读取文件
循环读取文件方式有多种,推荐下列方法
while read line;do
local include=$(echo ${line} | grep "filter" | wc -l)
if [ ${include} -eq 0 ];then
exit 1
fi
done < /tmp/xxx
如上程序中,如果遇到某行内容不包含"filter",则退出程序。
cat /tmp/xxx | while read line;do
local include=$(echo ${line} | grep "filter" | wc -l)
if [ ${include} -eq 0 ];then
exit 1
fi
done
这种写法就无法达到效果,因为while中使用了管道,while循环中exit 1只能退出管道产生的子进程,无法退出整个程序。

二、awk获取最后一列内容
cat /tmp/xxx | awk -F‘,‘ ‘{print $NF}‘

三、awk中使用变量
https://blog.csdn.net/u012906135/article/details/48469011

四、awk中使用条件语句
https://zhuanlan.zhihu.com/p/53456376

五、awk如果去掉某一列前后的空格
https://www.bufeihua.cn/p/56396a2f476d870001e98d0b
https://stackoverflow.com/questions/20600982/trim-leading-and-trailing-spaces-from-a-string-in-awk

六、sed匹配多个模式
https://blog.csdn.net/lijing742180/article/details/85176056

原文地址:https://www.cnblogs.com/holidays/p/linux_shell_1.html

时间: 2024-10-03 01:51:59

linux shell程序常用功能的相关文章

Linux Shell 程序调试

Linux Shell 程序调试 Shell程序的调试是通过运行程序时加入相关调试选项或在脚本程序中加入相关语句,让shell程序在执行过程中显示出一些可供参考的"调试信息".当然,用户也可以在shell程序中的适当位置加入一些echo命令用于调试与跟踪.   方法一:在运行脚本程序时加入调试选项: [用法]bash –选项 ./shellScript.sh 几个常用的调试选择项如下:         -e :如果一个命令返回一个非0退出状态值(失败),就退出.         -n 

Linux Shell数组常用操作详解

Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) 1 declare -a array 2 array=(1 2 3 4 5) 数组用小括号括起,数组元素之间用空格分开 2显示数组长度: [@tc_132_227 dm_pid_day]$ echo ${#array[@]} 5 [@tc_132_227 dm_pid_day]$ echo ${#array[*]} 5 命令: ${#数组名[@或*]} 获取数组长度,若数组无

如何运行linux shell程序

原文地址:http://www.sohu.com/a/138822796_610671 首先,我们从一个十分简单的例子test.sh开始吧: #!/bin/sh #this is a test. cd /tmp echo "hello,this is a test" 这是一个十分简单的程序,但是运行结果可能会让你吃惊哦! 这个时候,我们发现程序运行之后,并没有改变当前目录.(黑人问号???) 别着急,我们先了解一下linux程序如何运行. linux程序三种执行方法 运行linux程序

linux shell 命令常用快捷键

下面是一些shell的常用快捷键,快捷键玩熟悉了在一定程度上是可以提高工作效率滴… Ctrl + a 切换到命令行开始 Ctrl + e 切换到命令行末尾 Ctrl + l 清除屏幕内容 Ctrl + u 清除光标之前的内容 Ctrl + k 清除光标之后的内容 Ctrl + h 类似于退格键 Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了) Ctrl + c 终止命令 Ctrl + d 退出shell Ctrl + z 转入后台运行.. alt键比较少用,因为

linux shell脚本常用语句

linux shell 指令 诸如-d, -f, -e之类的判断表达式: 文件比较运算符-e filename  如果 filename存在,则为真  [ -e /var/log/syslog ]-d filename  如果 filename为目录,则为真  [ -d /tmp/mydir ]-f filename  如果 filename为常规文件,则为真  [ -f /usr/bin/grep ]-L filename  如果 filename为符号链接,则为真  [ -L /usr/bi

关于程序常用功能小技巧 - 配置

序 这位同事在哭爹骂娘啊...以前的代码,一个ConnectionString竟然配置也那么多次,而且设置代码里面还有,my god把数据库连接池搞死了... 文 估计大多数人也都如此,入门的时候都喜欢用“很硬”公司AppSetting,的确很方便&Easy.些许时间后得用点“牛逼”的实现Section...,或者整个xml... 大约大概我就那么过去,直到做游戏的时候. ——一个游戏(譬如说捕鱼机)一会儿一个人,一会儿6个人,甚至其他的搞不清楚多少人,写代码也烦人,弄个集合算了,读文件读到好多

linux Shell中常用的条件判断

-b file            若文件存在且是一个块特殊文件,则为真 -c file            若文件存在且是一个字符特殊文件,则为真 -d file            若文件存在且是一个目录,则为真 -e file            若文件存在,则为真 -f file            若文件存在且是一个规则文件,则为真 -g file            若文件存在且设置了SGID位的值,则为真 -h file            若文件存在且为一个符合链接

Linux shell 字符串常用操作

取变量的长度 [[email protected] scripts]# var=oldboy123 [[email protected] scripts]# echo ${var} oldboy123 [[email protected] scripts]# echo ${#var} 9 #例如: #以下判断用read输入一个值,如果长度为0,则值为空,否则打印出变量的值 [[email protected] scripts]# cat if4.sh  #!/bin/bash read -p "

Linux Shell常用技巧(一)

一.    特殊文件: /dev/null和/dev/tty Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty.其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做.如果你需要的是命令的退出状态,而非它的输出,此功能会非常有用,见如下Shell代码:    /> vi test_dev_null.sh        #!/bin/bash    if gre