最近在写一些脚本增加工作效率,当然少不了则awk和sed则两大法宝。在引用脚本中变量上遇到问题,上网上找到一些说明,方法很多。例如awk:
awk中使用shell的环境变量
一:"'$var'"
这种写法大家无需改变用'括起awk程序的习惯,是老外常用的写法.如:
var="test"
awk 'BEGIN{print "'$var'&q
原创
2011-01-11 02:27:27
2658阅读
点赞
一、 正则表达式: 正则表达式(或称Regular Expression,简称RE)就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。 该模式描述在查找文字主体时待匹配的一个或多个字符串。 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。简单的说,正则表示式就是处理字符串的
原创
精选
2016-07-08 17:10:30
4619阅读
@toc1.sed编辑器1.什么是sed编辑器?sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的—组规则来编辑数据流2.sed编辑器作用sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中3.sed的工作流程!33.png(https://s2.51cto.com/images/20211224/1640333722828995.
原创
精选
2021-12-27 16:58:05
539阅读
sed
原创
精选
2022-04-21 13:25:00
448阅读
点赞
grepgrep是一款强大的文本过滤工具,按照关键字或者正则表达式进行过滤 具体
原创
2022-11-04 11:02:08
201阅读
我们的平台编译kernel的时候总是要输入项目名称,很麻烦################################################## Compile kernel and pack it into boot.img ###################################################!/bin/shPROJECT=$1echo
原创
2021-07-27 22:03:35
330阅读
实战一:文件a006取出里面数字TL_FMT_CHG_SHM_KEY=7100;export TL_FMT_CHG_SHM_KEYTL_MSQ_SHM_KEY=7200;export TL_MSQ_SHM_KEYTL_TXN_SRV_SHM_KEY=7300;export TL_TXN_SRV_SHM_KEYsed方法sed 's/\(.*\)=\(.*\);\(.*\)/\2/' a006710
原创
2016-03-29 09:40:20
688阅读
我们的平台编译kernel的时候总是要输入项目名称,很麻烦################################################## Compile kernel and pack it into
原创
2022-03-10 16:15:47
303阅读
最近做预料处理,使用bash脚本,需要在脚本的sed和awk使用shell变量以控制循环,出现一些问题后找到解决办法如下:
1.sed使用shell变量
这个比较好办,sed命令中可以用单引号和双引号,一般我们习惯用单引号,如下:
sed -i 's/pattern1/pattern2/g' inputfile
如果要使用shell变量,就需要使用双引号
转载
精选
2010-08-29 20:54:42
570阅读
linux shell sed awk 命令(1)-sedsed [选项]... {脚本指令} [输入文件]-n,--quiet,--silent 静默输出,该选项可以屏蔽自动打印-e 允许多个脚本命令被执行-f 从文件中读取脚本指令-i,--in-place  
原创
2016-12-11 23:25:25
611阅读
linux shell sed awk 命令(2)-awkawk语法格式:awk [选项] -f program-file [ -- ] file ...选项:-F fs, --field-separator fs制定以fs作为输入行的分隔符(默认分隔符为空格或制表符)-v var=val, --assign var=val在执行过程以前,设置一个var值为val-f program-file,
原创
2016-12-18 23:54:51
627阅读
编写脚本/root/bin/bachup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值编写脚本/root/bin/nologin.sh和login.sh实现禁止和允许普通用户登录系统nologin.shlogin.sh查找/var目录下不属于root、IP、gdm的所有文件find/v
原创
2019-02-18 20:18:42
874阅读
1评论
1、编写脚本selinux.sh,实现开启或禁用SELinux功能#!/bin/bash[$#-ne1]&&{echo'Useage:selinuxon|off|enable|disable'exit}case$1inon)setenforce1&&echo"SELinuxhasbeenturnontemporary.";;off)setenforce0&&
原创
2020-12-27 22:11:34
427阅读
-----------------------------概述-----------------------------------Linux文本处理工具(以下都是命令和工具,而且只是作为展示,不能作为修改动作)grep(过滤,但是不支持正则表达式)egrep(支持正则表达式)sed(行过滤)awk(列过滤)-正则表达式概念正则表达式:使用单个字符串来描述、匹配一系列符合某个句法规则的字符串由普通
原创
2018-08-04 13:30:48
2245阅读
点赞
sed和awk
原创
2018-01-23 22:00:49
575阅读
1、描述shell程序的运行原理(可附带必要的图形说明); 什么是shell Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。 shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。
原创
2015-09-25 13:22:29
641阅读
点赞
1评论
sed sed -e ‘s/Jons/Jonathan/g’ test.txt sed 2d test.txt 删除第二行 sed ‘1,3d’ test.txt删除1到3行 sed /bai/d test.txt删除匹配的行 sed ‘/^$/d’ test.txt删除空行
原创
2021-09-07 23:09:22
186阅读
1 在shell脚本里使用sed 需把''改为"" 2 在shell脚本里使用awk 正则里使用 变量加上单引 awk -F: '/^'$user_name'/{print $1,$3}' /etc/passwd 变量里有空格 加双引 awk -F: '/^"$user_name"/{print $
原创
2024-02-05 10:15:22
37阅读
sed xx ’‘ 文件 ——》是sed的格式
sed这个命令的原理是:将文本提入模式空间缓冲区,进行处理后输出到屏幕
原创
2010-07-11 19:40:07
393阅读
2评论
以下练习来源:互联网
1. 把/etc/passwd 复制到/root/test.txt,用sed打印所有行;
2. 打印test.txt的3到10行;
3. 打印test.txt 中包含’root’的行;
4. 删除test.txt 的15行以及以后所有行;
5. 删除test.txt中包含’bash’的行;
原创
2012-02-08 15:34:42
826阅读