shell 脚本
文章平均质量分 55
春风来不来
CXY 进化中
展开
-
shell编程 实例----彩色进度条
看图:#!/bin/bashindex=('|' '/' '-' '\\')bar='#'i=0while [ $i -le 100 ]do ((colour=30+i%8)) echo -en "\e[1;"$colour"m" printf "[%-100s][%d][%c]\r" "$bar" "$i" "${index[i%4]}"原创 2017-06-29 00:08:58 · 625 阅读 · 0 评论 -
awk 有多个文件输入时判断来源分别处理
如果 awk 脚本在 Hadoop streaming 上执行awk -F"\t" '{ if(match(ENVIRON["map_input_file"], "xxx") > 0){ pass pass }}'如果awk 脚本在本地单机执行awk -F"\t" '{ if(match(FILENAME, "xx")原创 2018-01-25 14:39:16 · 790 阅读 · 2 评论 -
awk内建变量示例详解之NR、FNR、NF
NR表示从awk开始执行后,按照记录分隔符读取的数据次数,默认的记录分隔符为换行符,因此默认的就是读取的数据行数,NR可以理解为Number of Record的缩写。 在awk处理多个输入文件的时候,在处理完第一个文件后,NR并不会从1开始,而是继续累加,因此就出现了FNR,每当处理一个新文件的时候,FNR就从1开始计数,FNR可以理解为File Number of Record。转载 2018-01-16 10:36:24 · 20224 阅读 · 0 评论 -
awk:左移、右移、按位取反、按位与、按位或、按位异或、数值IP转字符串IP
awk中没有左移、右移、按位取反、按位与、按位或、按位异或的操作符,只能用函数。 lshift(val, count)、rshift(val, count)、compl(val)、and(v1, v2)、or(v1, v2)、xor(v1, v2)。一、左移、右移、取反1.1 文件内容1.2 命令与结果 cat 000.txt转载 2018-01-15 10:34:24 · 1226 阅读 · 0 评论 -
sed 工具的高级用法
模式空间与保持空间sed 在正常情况下,将文本一行一行读入到模式空间(pattern space),对匹配的行执行处理后再输出,直到文件末尾。在某些时候可以使用保持空间(hold space),可以完成一些复杂操作。将模式空间理解为流水线,每经过一条数据都会进行处理。而保持空间可以看做一个仓库,可以从里面取数据到模式空间,也可以将模式空间已有数据放到保持空间。sed 高级命令g:将保持空间中的内容原创 2017-07-27 14:02:58 · 1690 阅读 · 0 评论 -
sed 工具基本使用方法
什么是 sedsed 是流编辑器(Stream Editor),在Shell 脚本和 Makefile 中作为过滤器使用。把一个程序的输入引入 sed 的出入,经过一些列的命令转换为另一种格式输出。sed 使用基础处理文件的来源sed 处理的文件来源有两种方式:标准输入重定向得到。比如将上一个程序的标准输出通过管道重定向到sed工具命令行参数传入。通过命令行参数可以一次传入多个文件,sed 会依原创 2017-07-27 10:41:34 · 2085 阅读 · 0 评论 -
Linux shell脚本的字符串截取
截取左边保留右边有变量 var=http://www.csdn.cn/a.html如果想要截取// 之前的字符即获取到 www.csdn.cn/a.html[Jack@www script]$ echo ${var}http://www.csdn.cn/a.html[Jack@www script]$ echo ${var#*//}www.csdn.cn/a.html[Jack@www sc原创 2017-07-30 19:40:03 · 669 阅读 · 0 评论 -
使用shell 脚本实现 希尔排序
使用shell 脚本实现 希尔排序 千万要注意数据越界,虽然不处理越界也能排序,但是略微强迫症,所以在while 中加了if判断。#!/bin/bash# 希尔排序function shell_sort(){ # 获取数组长度 size=${#a[@]} for ((gap=size/2; gap > 0; gap/=2)) do for原创 2017-07-30 18:19:34 · 630 阅读 · 0 评论 -
Linux 中 eval命令的作用
eval是一个bash内部命令,在bash手册页中进行了描述。eval [arg ...] The args are read and concatenated together into a single com- mand. This command is then read and executed by the shell, and its exit原创 2017-06-25 20:16:01 · 4350 阅读 · 0 评论 -
Linux 中 shell 中反引号与 $() 的对比
这两者都是命令替换,命令替换是指:是Shell 执行命令并将命令替换部分替换为执行该命令后的结果。比如:[bob@centos home]$ val=hello[bob@centos home]$ echo $(echo $val)val[bob@centos home]$ echo `echo $val`val或者:[bob@centos home]$ echo $(date)2017年原创 2017-06-25 20:54:22 · 1722 阅读 · 0 评论 -
shell 编程实验--实现文件的备份和恢复
########################################################################## File Name: backup-restore.sh# Author: HZG# Created Time: Mon 26 Jun 2017 09:56:19 PM PDT#################################原创 2017-06-27 13:42:52 · 1982 阅读 · 0 评论 -
shell 编程实验--实现学生成绩管理系统
shell 编程实验--实现学生成绩管理系统原创 2017-06-28 15:32:34 · 6530 阅读 · 0 评论 -
Tagbar 使用快捷键
tagbar是在vim界面一侧显示文件的标签的插件,类似于taglist,比如文件的类、结构体、函数、变量等。tagbar的安装一、点击下面的网址下载tagbar,安装文件为tagbar.vmbhttp://www.vim.org/scripts/script.php?script_id=3465二、用vim打开: vim tagbar.vmb三原创 2018-01-18 18:10:23 · 3644 阅读 · 0 评论