awk命令及随机数的产生
3.sed 操作,将文件第9行至第15行的数据复制到第十六行
sed -i '9,15H;16G' 文件
4.用awk获取文件中的三行的倒数第二列字段
awk -F":" 'NR==3 {print$(NF-1)}' 文件
5.针对test文件实现以下需求:
a)第一列为aaa行的其余所有列求和;
awk '{sum+=($2+$3+$4+$5)} END {print sum}' 文件
b)求文件偶数行求和;
awk '(NR%2)==0 {sum+=($2+$3+$4+$5)}END{print sum}' 文件
awk 'NR%2==0{i=2;while(i<=NF) {sum+=$i;i++}} END {print sum}' 文件
c)求文件中的最大数值
cat 文件 | xargs -n1 | sort -nr | head -1
6.将文件test.txt的制表符,即tab,全部替换成!
sed -i 's/ /!/gp' 文件
7.case语句的语法?while语句的语法?continue命令的作用?
case:针对变量的不同取值,执行不同的命令序列
while:重复测试某个条件,只要条件成立则反复执行
continue:跳出当前循环
8.用命令查看ssh连接状态
[root@localhost ~]# netstat -anupt | grep :22 | awk '{print$6}' | sort | uniq -c
4 ESTABLISHED
2 LISTEN
9.ps aux中的vsz和Rss代表什么含义?
[root@localhost ~]# ps aux | head -1
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
用户 PID号 CPU占用率 内存占用率 虚拟内存 物理内存 终端 状态 进程的开始时间 进程CPu占用时间 进程的命令
10.请写出下列shell脚本:使用for循环在/opt通过随机小写10位长度字母加上(+)固定字符串test批量创建10HTML文件,并且HTML大写,创建完成后将test全部改为test_done(for循环实现)
#!/bin/bash
cd /opt
for ((i=1;i<=10;i++))
do
a=$(date +%N%N | cut -c 1-10 | tr [0-9] [a-z])
touch $a\test.HTML
done
rename test.HTML test_done.HTML *
11.随机生成10位数+字,随机生成10位字母,随机生成10位字母+数字的混合,随机生成10位字母+数字的混合+特殊符号。
输出随机数字
[root@localhost ~]# date +%N%N | cut -c 1-10
echo $(date +%N%N | head -c 10)
echo $(echo $RANDOM$RANDOM$RANDOM | head -c 10)
输出随机小写字母
</dev/urandom tr -cd a-z | head -c 10;echo
date +%N%N | cut -c 1-10 | tr [0-9] [a-z]
输出随机大写字母
</dev/urandom tr -cd A-Z | head -c 10;echo
date +%N%N | cut -c 1-10 | tr [0-9] [A-Z]
输出随机大小写字母
< /dev/urandom tr -dc a-zA-Z |head -c ${1:-10};echo
输出随机小写字母加随机数字:
< /dev/urandom tr -dc 0-9a-zA-Z |head -c ${1:-10};echo
</dev/urandom tr -cd a-z0-9 | head -c 10;echo
echo $(($RANDOM)) | md5sum | sed -r 's/([a-zA-Z0-9]{10}).*/\1/g'
date +%N%N | cut -c 1-10 | tr [0-5] [a-z]
输出随机大小写字母
date +%N%N | cut -c 1-10 | tr [0-5] [A-Z]
输出随机大小写字母加随机数字加特殊符号
head -1000 /dev/urandom| strings -n 10 |head -1
cat /dev/urandom| strings -n 10 |head -1
运用脚本输出随机大小写字母加随机数字加特殊符号
#!/bin/bash
shuzi=(0 1 2 3 4 5 6 7 8 9 )
zimu=(a b c d e f g h i g k l m n o p q r s t o v w x y z)
fuhao=(\! \@ \# \$ \% \^ \& \*)
i=1
while [ $i -le 2 ]
do
a=$[$RANDOM % 26 + 1 ]
b=$[$RANDOM % 9 +1]
c=$[$RANDOM % 8 +1]
suiji=${zimu[$a]}${shuzi[$b]}${fuhao[$c]}${zimu[$a]}${shuzi[$b]}
echo -n "$suiji"
let i++
done
echo
awk命令及随机数的产生的更多相关文章
- awk命令详解
搜索 纠正错误 添加实例 awk 文本和数据进行处理的编程语言 补充说明 awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入(stdin).一个或多个文件 ...
- [Linux] AWK命令详解(大全)
转载自:http://caoyanbao.iteye.com/blog/570868 什么是awk? 你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk ...
- awk命令
awk 手册 原文 Table of Contents 1. awk简介 2. awk命令格式和选项 2.1. awk的语法有两种形式 2.2. 命令选项 3. 模式和操作 3.1. 模式 3.2 ...
- (转)awk命令
转自:http://man.lupaworld.com/content/manage/ringkee/awk.htm#id2874788 整理:Jims of 肥肥世家 <jims.yang@g ...
- linux命令之awk命令
awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入(stdin).一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是linu ...
- (7)awk命令(每周一个linux命令系列)
简介 awk是一个强大的文本分析工具,尤其是在应对格式化比较好的日志文件时,简单来说awk就是把文件逐行的读入,以空格为默认分隔符(也可以指定分隔符)将每行切片处理. 语法 awk [选项参数] 's ...
- awk 命令使用指南
一:awk 的执行流程 (1) 首先执行BEGIN{} 块中的初始化操作 (2) 然后从指定的数据文件中循环读取一个数据行 ( 自动更新 NF.NR.$0.$1....., 等内建变量的值) (3) ...
- <三剑客> 老大:awk命令用法
awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入(stdin).一 个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是lin ...
- awk命令_Linux awk 命令用法详解
本文索引 awk命令格式和选项 awk模式和操作 模式 操作 awk脚本基本结构 awk的工作原理 awk内置变量(预定义变量) 将外部变量值传递给awk awk运算与判断 算术运算符 赋值运算符 逻 ...
随机推荐
- Java 添加、读取和删除 Excel 批注
批注是一种富文本注释,常用于为指定的Excel单元格添加提示或附加信息. Free Spire.XLS for Java 为开发人员免费提供了在Java应用程序中对Excel文件添加和操作批注的功能. ...
- Git版本控制 Git、github,gitlab相关操作
目录 关于版本控制 版本管理工具 集中式管理 分布式管理 git版本管理 git介绍 软件安装 Git工作状态 原理流程步骤 git基本操作 对文件进行修改 分支 共享仓库 创建共享仓库: 共享仓库上 ...
- js中常见的数据加密与解密的方法
加密在我们前端的开发中也是经常遇见的.本文只把我们常用的加密方法进行总结.不去纠结加密的具体实现方式(密码学,太庞大了). 常见的加密方式 常见的加密算法基本分为这几类, 线性散列算法(签名算法)MD ...
- 1050 String Subtraction (20分)
Given two strings S1 and S2, S=S1−S2 is defined to be the remaining string after taking ...
- HTML、PHP、CSS、JS之间的关系
23:02:06 2019-08-05 自己要搭建网站 虽然可以下载大佬的界面 但至少要懂一点web开发的知识 我现在感觉像个憨憨 啥都不明白 转载自:知乎 https://www.zhihu.com ...
- 【Linux】Linux(一)Linux常用命令
一 命令行提示符 1.[root@localhost ~]# 当前登录用户@主机名:当前所在目录$ # 超级用户 $ 普通用户 当前所在目录:~ 用户家目录 管理员 /root 普通用户 /home ...
- Java第五天,API常用类,静态(static)、集合(ArrayList)、日期(Date)、日历(Calendar)的使用方法
上文中我们学习到了Random随机数类和ArrayList<E>集合.这两个知识点都是经常用到的,那么除了这两个外,还有哪些知识点是我们所必须掌握的呢? static 使用static需要 ...
- Linux(Fedora)系统下配制8086汇编环境
1.到www,nasm.us下载nasm 2.解压并安装nasm #tar -xzvf nasm-2.11.08.tar.gz #cd nasm-2.11.08 #./configure #make ...
- css--->圆角设置
1.为元素添加四个相同的圆角: 语法结构:border-radius:r: r为圆角的半径大小 eg:如下样式,给元素添加四个圆角为10px 代码如下: <!DOCTYPE html> ...
- Web开发与设计之Google兵器谱-Web开发与设计利器
Web开发与设计之Google兵器谱-Web开发与设计利器 博客分类: Java综合 WebGoogleAjaxChromeGWT 笔者是个Java爱好者也是用Java进行web开发的工作者.平时笔者 ...