shell
一路奔跑94
业精于勤荒于嬉,行成于思毁于随!
展开
-
Linux 中shell 脚本if判断多个条件
Linux 中shell 脚本if判断多个条件格式如下,在比较时,数字和字符串用不同的比较符号 1.如果a>b且a<c if (( a > b )) && (( a < c )) 或者 if [[ $a > $b ]] && [[ $a < $c ]] 或者 if [ $a -gt ...原创 2018-04-22 16:24:09 · 242672 阅读 · 1 评论 -
shell 脚本 sed 命令总结
删除以a开头的行1、sed -i '/^a.*/d' temp.txt-i 表示操作在源文件上生效.否则操作内存中数据,并不写入文件中.在分号内的/d表示删除匹配的行2、 删除文件第三行。sed -i '3d' file.txt 3、 删除文件中包含"NewBalance"的那行。sed -i '/NewBalance/d' file.txt替换匹配行:sed -i '^a.*/haha/g' t...原创 2018-05-07 09:41:54 · 407 阅读 · 0 评论 -
sed: -e expression #1, unknown option to `s'解决办法
写了个shell修改配置文件,但是后面都没有问题,有一行有问题#!/bin/shurl=`cat datasource.properties|grep ^monitor.url|cut -d= -f2`echo $urluser=`cat datasource.properties|grep ^monitor.user|cut -d= -f2`echo $userpasd=`cat ...转载 2019-06-19 10:36:00 · 24736 阅读 · 0 评论 -
shell脚本用crontab执行或者system调用和手动执行结果不一致
shell脚本用crontab执行和手动执行结果不一致加上PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin这行就好了,shell首部用 #!/usr/bin/env bash 这个移植性更好。主要的原因还是两次执行时的环境不一样,可以使用echo $PATH看一下结果,两次的是有区别的使用C 语言...原创 2019-06-24 14:37:55 · 1747 阅读 · 0 评论 -
详解shell中source、sh、bash、./执行脚本的区别
1、source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限" 注:该命令通常用命令“.”来替代。 如:source .bash_profile . .bash_profile两者等效。 source(或点)命令通常用于重新执行刚修改的初始...转载 2019-07-30 11:24:13 · 1683 阅读 · 1 评论 -
sed 替换Makefile 中的空格字符
相信小伙伴们经常会遇到,copy 的Makefile的内容中有用空格代替Tab的一个个替有很苦恼,教你一条命令解决他们:用Tab键替换Makefile文件中的空格键sed -i 's/^[ ][ ]*/\t/' Makefile^以[有空格]开头的,两个或多个,替换为\t 即(Tab键)...原创 2019-07-27 15:49:16 · 797 阅读 · 0 评论 -
利用shell中awk和xargs以及sed将多行多列文本中某一列合并成一行
一、问题描述最近需要利用Shell将多行多列文本中某一列,通过指定的分隔符合并成一行。假设需要处理的文本如下:我们主要处理的是,将用户名提取处理,合并成一行,并通过逗号进行分隔。最终的格式如下:“li1”,”huan”,”wang”,”wu”,”78c”,”zh”,”liu”,”zhao”,”xu”,”yang”二、解决方案首先是提取每一行的第X列,我最先能够想到...转载 2019-08-07 15:51:09 · 1220 阅读 · 0 评论 -
shell小技巧,让脚本显得不再业余(1分钟系列)
如何能让自己的shell显得不那么业余?下面6点实践一定有用。画外音:本篇文章源自Google的一篇实践,抽取了部分1分钟能读完的内容,加入了一些分析。一、以下面的语句开场set -o nounset在默认情况下,遇到不存在的变量,会忽略并继续执行,而这往往不符合预期,加入该选项,可以避免恶果扩大,终止脚本的执行。画外音:有些变量名的手误,会让人崩溃的调试半天,通过...转载 2019-09-17 10:04:13 · 203 阅读 · 0 评论