欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] shell中使用内置命令select生成程序菜单的例子 日期:2014-09-15 02:27:43 点击:137 好评:0

    shell中使用内置命令select生成程序菜单的例子,以下的脚本可以提供给用户一系列的选项去选择。 其中定义的finished选项挺好。 复制代码 代码如下: #!/bin/bash directorylist=Finished $(ls /) PS3=Directory to process? # Set a useful select prompt unt...

  • [shell编程] 使用awk截取某区域的数据的例子 日期:2014-09-15 02:27:09 点击:83 好评:0

    在使用awk截取区域性的数据时,使用记录分割符RS是比较方便的。 如下是一个搞生物统计的,简化后如下: name1 10 a b c name2 20 d e f name3 15 a c e name8 30 a c d name4 23 8 2 3 比较name后的数字,取出最大的那个数字所在行以及所属它区域的数据。 [r...

  • [shell编程] shell脚本之awk实现的tac 日期:2014-09-15 02:26:48 点击:92 好评:0

    shell脚本之awk实现的tac,有需要的朋友可以看看。 #awk{a[NR]=$0}END{for (i=NR;i=1;i--)print a[i]} file [root@station1 ~]# cat file postfix:x:89:89::/var/spool/postfix:/sbin/nologin avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:...

  • [shell编程] 使用awk统计网卡最大流量及单位换算的问题 日期:2014-09-15 02:26:23 点击:59 好评:0

    统计出最大的RX和最大的TX,让后相加,流量统计的单位可能不一样,我这里只统计到B、KB、MB和GB,如果流量很到到TB(情况比较少吧...),可以再增加一条即可。 监测数据如下: 16:01:07 RX and TXeth0 2.62305KB/s 0B/s 16:01:12 RX and TX eth0 1.81152KB/s...

  • [shell编程] awk处理文本字段(添加域) 日期:2014-09-15 02:25:56 点击:166 好评:0

    awk处理文本字段(添加域) 有这样的一段文本: database1|error|security|summary database1|info|vio|summary database1|error|deep|summary 想要用awk处理成下面这样: SECURITY|database1|error|security|summary VIO|database1|info|vio|summary AIX_DE...

  • [shell编程] awk关联数组的应用一例 日期:2014-09-15 02:25:15 点击:81 好评:0

    awk关联数组的应用一例,有需要的朋友不妨看看。 文件---filea: A 123 F B D 234 F B M 345 F B 文件---fileb 123|0|ABC 234|1|BCD 345|2|DEF 求awk合并输出 A|123|0|ABC D|234|1|BCD M|345|2|CDE 可以看出filea中的第二个字段和fileb中的第一个字段是关联...

  • [shell编程] awk模拟grep -A参数的用法一例 日期:2014-09-15 02:24:52 点击:180 好评:0

    awk模拟grep -A参数的用法一例,供大家学习参考。 文本内容: 1 2 3 2 3 4 a b c 3 4 5 4 5 6 b c d 5 6 7 6 7 8 c d e 如何用awk实现,只要取出a和c开头的前两行(包括自己共3行),如下结果: 1 2 3 2 3 4 a b c 5 6 7 6 7 8 c d e 用awk来实现: 复制代码...

  • [shell编程] awk打印file1和file2各自多出来的内容的代码 日期:2014-09-15 02:24:32 点击:62 好评:0

    使用awk打印file1和file2各自多出来的内容,有需要的朋友可以参考下。 复制代码 代码如下: #!/bin/bash NR == FNR { f1[$0]++ next } $0 in file1{ f1[$0]=same next } { f2[NR]=$0 } END{ for (i in f2) print f2[i] for (i in f1) while(f1[i]--) print i...

  • [shell编程] 使用awk截取某时间段内的日志的单行命令 日期:2014-09-15 02:24:09 点击:57 好评:0

    想从如下的日志内容中,取出文件里面时间是9点到12点的数据: 2012-09-05 01:48:47,150 WARN [WorkManager(3)-72] [service.PhoneRangeManager] phone range domain object not found id 1834930 2012-09-05 02:48:47,293 WARN [WorkManager(3)-28] [service...

  • [shell编程] 使用awk整理日志格式的单行命令 日期:2014-09-15 02:23:44 点击:78 好评:0

    使用awk整理日志格式的单行命令,有需要的朋友不妨看看。 有如下的文本: ITEM 1: login screen welcome message|ges RESULT: PASSED ITEM 2.1: File /etc/rc.dt NOT exists|ges RESULT: PASSED ITEM 2.2: /usr/bin/X11/xhost permission 744|ges RESULT: PA...

  • [shell编程] awk计算相同标签行的各字段的和的代码 日期:2014-09-15 02:21:45 点击:126 好评:0

    awk计算相同标签行的各字段的和的代码,有需要的朋友不妨看看。 有这样的一段文件内容: a 1 2 3 a 2 3 4 b 1 2 3 b 1 1 1 要求输出: a 3 5 7 b 2 3 4 即要求实现: 将第一个字段相同的行,各列相加,并输出。 因为这里的每行字段都是相同的,所以比较简单...

  • [shell编程] 有关 shell 重定向输出>和>> and 2>&1 的介绍 日期:2014-09-15 02:21:20 点击:116 好评:0

    有关shell重定向输出和 and 21 的介绍,供大家学习参考。 shell 和都是重定向输出 1 指标准信息输出路径 2 指错误信息输出路径 21 指将标准信息输出路径指定为错误信息输出路径(也就是都输出在一起) 补充问题40: 和都是重定向输入 0指标准输入路径 40 指...

  • [shell编程] linux shell中${ }的一些特异功能 日期:2014-09-15 02:20:56 点击:100 好评:0

    linux shell中${ }的一些特异功能,这部分内容是shell中的比较经典的部分之一,建议认真学习,深刻体会。 假设我们定义一个变量为: file=/dir1/dir2/dir3/my.file.txt ${file#*/}: 从左往右截去第一个 / 左面的内容, 包含 / 符号:dir1/dir2/dir3/my.file...

  • [shell编程] 找出linux系统中新修改的文件的方法 日期:2014-09-15 02:20:27 点击:184 好评:0

    介绍:在Linux系统下, 找出新修改的文件,并且,复制到 合适的位置。 #注意:每次修改代码前,在/var/www/html/jitong360temp 下面 touch time.txt [root@bogon jitong360temp]# pwd /var/www/html/jitong360temp [root@bogon jitong360temp]# touch time.tx...

  • [shell编程] 修改bash提示字符串(username@hostname:~$)的方法 日期:2014-09-15 02:19:42 点击:63 好评:0

    当我们打开一个终端或是运行一个shell时,都会看以类似于user@hostname: /home/$的提示字符串。 当我们打开一个终端或是运行一个shell时,都会看以类似于user@hostname: /home/$的提示字符串。 不同GNU/Linux发行版中的提示及颜色会略有不同。 我们可以使用PS...

  • [shell编程] 有关shell awk使用变量的问题 日期:2014-09-15 02:19:10 点击:89 好评:0

    有关shell awk使用变量的问题 测试脚本: 复制代码 代码如下: #!/bin/sh dirnum=3 dirfree=`df -k |awk{if (NR == $dirnum) print $4}` echo $dirfree 运行返回结果为空: [root@nginx2 100]# ./4 [root@nginx2 100]# 修改脚本为: 复制代码 代码如下: #!/bin...

  • [shell编程] 查找文件并删除末尾指定行数的shell脚本 日期:2014-09-15 02:17:56 点击:72 好评:0

    要求: 批量删除程序中,有包含www.jbxue.com内容的.shtml文件末尾15行。 涉及很多目录和文件,手动修改是不可能的,于是写了一个批处理shell脚本。 复制代码 代码如下: #!/bin/bash #function:删除最后15行 #author:roc #date:2012-10-8 #文件log log=/tmp/...

  • [shell编程] 自写的一个shell小游戏,猜数字 日期:2014-09-12 22:40:55 点击:195 好评:0

    生成的密码和用户输入可以接受重复数字 所以相对一般规则的猜数字可能难度要大不少 本版本规则: A--数字对,位置也对 B--排除A的结果后,数字对,但位置不对 开始后,系统化初始化一个4位可重复数字,如1223。假设用户第一次输入1234,那么系统将提示2A1B,...

  • [shell编程] shell脚本编写的俄罗斯方块游戏代码 日期:2014-09-12 22:39:45 点击:90 好评:0

    shell脚本编写的俄罗斯方块游戏代码,非常强大 粘贴以下代码到一个空的Shell脚本文件中,并在Bash 中运行即可! 复制代码 代码如下: #!/bin/bash # Tetris Game # 10.21.2003 xhchen[email]xhchen@winbond.com.tw[/email] #APP declaration APP_NAME=${0##*[\\...

  • [shell编程] Shell游戏:迷宫 日期:2014-09-12 22:38:06 点击:110 好评:0

    #!/bin/bash Width=30 Height=15 PadX=10 PadY=5 P=\033[32mO\033[0m PB=\033[4m\033[32mO\033[0m\033[0m clear function DrawBox(){ local i j inx iny outx outy function DrawCell(){ local cell numi cell=$1; num=$2; str= for((i=1;i=$num;i++));do st...

  • [shell编程] Linux多线程编程(一) 日期:2014-09-11 18:18:57 点击:67 好评:0

    linux多线程设计是指基于Linux操作系统下的多线程设计,包括多任务程序的设计,并发程序设计,网络程序设计,数据共享等。Linux系统下的多线程遵循POSIX线程接口,称为pthread。 一、什么是线程? 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进...

  • [shell编程] Linux多线程编程(二) 日期:2014-09-11 18:18:17 点击:64 好评:0

    条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待条件变量的条件成立而挂起(此时不再占用cpu);另一个线程使条件成立(给出条件成立信号)。 引言 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括...

  • [shell编程] Linux下的多线程编程(三) 日期:2014-09-11 18:17:46 点击:139 好评:0

    下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。 或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。 下面是我们的代码: 01 /*thread_example.c : c multiple thread programming in linux 02 *author : falc...

  • [shell编程] linux多线程编程(四) 日期:2014-09-11 18:17:00 点击:83 好评:0

    linux中的线程是轻量级的线程,linux中的线程调度是由内核调度程序完成的,每个线程有自己的ID号。与进程相比,它们消耗的系统资源少、创建较快、相互间的通信也较容易。 linux线程分为两类:一是核心级支持线程,二是用户级的线程。一般都为用户级的线程。...

  • [shell编程] linux多线程编程(五) 日期:2014-09-11 12:19:29 点击:105 好评:0

    使用多线程的理由之一是和进程相比,它是一种非常节俭的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种昂贵的多任务工作方式。 线程 线程是计算机中独...

  • [shell编程] 一个简单的转换输出的shell脚本 日期:2014-09-10 22:40:41 点击:116 好评:0

    一个简单的转换输出的shell脚本,从健盘输入 a,b,c 这种格式 输出如下格式: a b c 复制代码 代码如下: #!/bin/bash read -p 请输入: echo $REPLY .tmp5 count=`grep -o , .tmp5 |wc -l` echo $count count_=$((count+1)) i=1 :.tmp1 while [ $i -le $count_...

  • [shell编程] shell写的告警次数控制及恢复示例 日期:2014-09-10 22:40:15 点击:107 好评:0

    自己写的一个监控脚本,发现告警短信次数未控制时,垃圾短信N多。 经过思考,做了个简单的控制,同一故障只发送二次。之后不再发送。恢复后发送恢复短信。 俺也是新手,写的有点老土,权当练手了,供初学的朋友们参考吧。 复制代码 代码如下: #!/bin/bash if...

  • [shell编程] ftp自动传输的shell脚本 日期:2014-09-10 22:39:22 点击:140 好评:0

    ftp是一个基于FTP文件传输的命令。相比较而言,lftp的用法更灵活。lftp和ftp为用户启动一个交互式会话(通过显示消息提示用户输入)。如果我们不使用交互模式,而是希望进行自动文件传输,又该怎么做呢? 下面的脚本可以用来实现FTP自动传输。 示例: 复制代...

栏目列表
推荐内容