Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Shell脚本制作的终端会话回放功能脚本分享

Shell脚本制作的终端会话回放功能脚本分享

不久前在书上看到两个很有趣的命令——script和srciptreplay,它可以把终端会话记录到一个文件中,即是说我们可以通过终端会话来来制作命令行技巧视频教程,也可以与他人分享会话文件,而且生成的文件还只是一般的文本文件,文件的大小非常小,真是非常有意思。下面是本人写的两个shell程序,来方便进行这个有趣并有意义的操作。一、实现代码文件:Record.sh复制代码 代码如下:#! /bin/bash # Filename:Record.sh rea...
Shell脚本对文件中的行、单词、字符进行迭代输出示例

Shell脚本对文件中的行、单词、字符进行迭代输出示例

在进行文本文件进行处理时,对文件件中的行、单词、字符进行迭代和遍历是非常常用的操作。而将一个简单的循环用于迭代,再加上来自stdin或文件的重定向,这就是对文件中的行、单词、和字符进行迭代的基本方法。废话不多说,马上来看看怎么样实现吧。1、迭代文中的每一行使用while循环从标准输入中读取,因为要在标准输入中读取,就要对文件进行重定向,使它重定向到stdin中,代码如下:复制代码 代码如下:while read line; do echo $line; d...
Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)

Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)

shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是16 进制数.使用 BASE#NUMBER 这种形式可以表示其它进制.BASE值:2-64.使用方法:其它进制转为10进制八进制转十进制:复制代码 代码如下:[chengmo@centos5 ~]$ ((num=0123)...
Shell脚本实现随机数多种方法介绍(date、random、uuid)

Shell脚本实现随机数多种方法介绍(date、random、uuid)

在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核会提供相应的api,这些原始参数是获取一些计算机运行原始信息,如内存,电压,物理信号等等,它的值在一个时间段可以保证是唯一的了。好了,废话我就不说了。呵呵。shell脚本程序我们有那些获得随机数方法呢?一、通过时间获得随机数(date)这个也是我们经常用到的,可以说时间是唯一的,也...
Shell去除空行的4种方法

Shell去除空行的4种方法

有时我们在处理和查看文件时,经常会有很多空行,为了美观或是有需要时,就有必要把这些除行去掉了,方法如下:1)用tr命令复制代码 代码如下:cat 文件名 |tr -s ‘ "2)用sed命令复制代码 代码如下:cat 文件名 |sed ‘/^$/d" 3)用awk命令复制代码 代码如下:cat 文件名 |awk ‘{if($0!=”")print}"cat 文件名 |awk ‘{if(length !=0) print $0}"4)用grep命令复制代码 ...
Shell实用技巧:快速去除字符串中的空格

Shell实用技巧:快速去除字符串中的空格

在整理词库的过程中遇到 一个问题,有些其实是同一个关键词之关有空格的话,无法正常被去重,那么有没有办法能快快速去除这些字符中间的空格呢?经过百度一番,找到一个解决办法,记录一下。效果如下图所示,图上半部分是示例文本,下半部分就是用shell去掉空格后的效果。其中用到就是下面第3个方法。在UNIX上使用sed命令进行字符串处理中常常遇到的问题就是行首行尾的空格怎么删除。下面介绍sed是怎样实现的,当然awk同样可以。1、删除行首空格复制代码 代码如下:sed...
使用shell脚本找出网站的空页面和404错误页面

使用shell脚本找出网站的空页面和404错误页面

早之前记的一个笔记了,之前只是记录了两句代码,放出来的话也是一个低质量的页面,于是设置为了仅自己可见,今晚抽空补充一下。记得当的情景应该是提交sitemap时百度老提示有错误的URL,导致sitemap不能正常被抓取,于是在想办法解决这个问题,所以才有下面这些笔记:用shell批量找出网站空页面和404错误页面。废话不多说,直接上shell代码:复制代码 代码如下:time cat sitemap.txt|while read line;do curl -...
Shell日志分析常用命令和例子

Shell日志分析常用命令和例子

学会用shell分析日志只要一上午!!!很多地方分享了日志分析的shell脚本,但是基本没说每个命令符的具体含义,学习成本还是很高,在这里总结下,方便大家快速入门。1、在Windows下的用户要使用shell命令符的话请先安装cygwin,安装方法自行Google(搜技术问题请使用google,百度搜不到活该)2、下面粗略介绍下SEO日志分析常用的命令符用法,需要详细了解每个命令符请使用Google。less 文件名 查看文件内容 按“q” 退出cat 文...
awk正则表达式和内置函数的使用方法实例详解

awk正则表达式和内置函数的使用方法实例详解

awk正则表达式及内置函数实例详解:1、模糊匹配:复制代码 代码如下:awk ‘{if($3~/97/) print $0}" data.f:如果第三项中含有”97”则打印该行awk ‘{if($4!~/ufcx/) print $0}" data.f:如果第三项中不含ufcx有则打印2、精确匹配:复制代码 代码如下:awk ‘{if($5==66) print $0}" data.f:如果第五项是66则打印awk ‘{if($5!=66)print $0...
Shell中实现字符串反转方法分享

Shell中实现字符串反转方法分享

在做关键词清洗过程中,需要将一类不符合某个字结尾的词过滤出来,思路是把这一批词按最后一个字排序,于是想到了先把这些词反转一下,如把12345转为54321,好像以前在夜息的文章里看过用shell可以实现,就百度了一下,找到几个可行的解决方法,现记录一下。shell实现字符串反转,一句命令搞定!复制代码 代码如下:cat keywords.txt|while read line;do echo $line|rev;done命令的:复制代码 代码如下:echo...
Shell脚本实现的一个简易Web服务器例子分享

Shell脚本实现的一个简易Web服务器例子分享

假设你想测试网页和一些CGI,而你又不想麻烦Apache安装完整的包。这个快速的shell脚本可能只是你所需要的东西。简而言之,一个web服务器是一个应用程序,该应用程序将本地文本文件通过网络发送给客户的请求。如果你让另一个程序(例如inetd)处理网络情况下,web服务器可以减少到只有 cat "文件名”发送到stdout。当然,困难将提取部分文件名的HTTP请求字符串:任何一个Bash脚本无法轻易做到。脚本我们的脚本应该像其他任何脚本一样,加上一些定义...
Bash Shell 注释多行的几种方法

Bash Shell 注释多行的几种方法

1、最简单方法复制代码 代码如下::<<BLOCK....注释内容BLOCK把输入重定义到前面的命令,但是 : 是空命令,所以就相当于注释了。如果注释中有反引号的命令就会报错,反引号部分不会被注释掉,例如 var=`ls -l` 就不会被注释掉。2、解决注释中有反引号的问题A、方法一复制代码 代码如下::<<BLOCK"....注释内容"BLOCKB、方法二复制代码 代码如下::<<"BLOCK....注释内容BLOCK...
<< 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 >>