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命令及随机数的产生的更多相关文章

  1. awk命令详解

    搜索 纠正错误  添加实例 awk 文本和数据进行处理的编程语言 补充说明 awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入(stdin).一个或多个文件 ...

  2. [Linux] AWK命令详解(大全)

    转载自:http://caoyanbao.iteye.com/blog/570868 什么是awk? 你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk ...

  3. awk命令

    awk 手册   原文 Table of Contents 1. awk简介 2. awk命令格式和选项 2.1. awk的语法有两种形式 2.2. 命令选项 3. 模式和操作 3.1. 模式 3.2 ...

  4. (转)awk命令

    转自:http://man.lupaworld.com/content/manage/ringkee/awk.htm#id2874788 整理:Jims of 肥肥世家 <jims.yang@g ...

  5. linux命令之awk命令

    awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入(stdin).一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是linu ...

  6. (7)awk命令(每周一个linux命令系列)

    简介 awk是一个强大的文本分析工具,尤其是在应对格式化比较好的日志文件时,简单来说awk就是把文件逐行的读入,以空格为默认分隔符(也可以指定分隔符)将每行切片处理. 语法 awk [选项参数] 's ...

  7. awk 命令使用指南

    一:awk 的执行流程 (1) 首先执行BEGIN{} 块中的初始化操作 (2) 然后从指定的数据文件中循环读取一个数据行 ( 自动更新 NF.NR.$0.$1....., 等内建变量的值) (3) ...

  8. <三剑客> 老大:awk命令用法

    awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入(stdin).一 个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是lin ...

  9. awk命令_Linux awk 命令用法详解

    本文索引 awk命令格式和选项 awk模式和操作 模式 操作 awk脚本基本结构 awk的工作原理 awk内置变量(预定义变量) 将外部变量值传递给awk awk运算与判断 算术运算符 赋值运算符 逻 ...

随机推荐

  1. Scala学习系列(一)——Scala为什么是大数据第一高薪语言

    为什么是Scala 虽然在大数据领域Java的使用更普及,Python也有后来居上的势头,但Scala一直有着不可动摇的地位.我们熟悉的Spark,Kafka,Flink都是由Scala完成了其核心代 ...

  2. 使用gulp搭建一个传统的多页面前端项目的开发环境

    1.简介 使用gulp搭建一个传统的多页面前端项目的开发环境 支持pug scss es6编译支持 支持开发环境和打包生成sourceMap 支持文件变动自动刷新浏览器,css是热更新(css改动无需 ...

  3. Redis 练习(二)

    需求: 为购物网站实现登录状态及浏览记录的维护 进入时检查 token 是否已登录 每次进入更新 token 最新进入时间 记录用户浏览的商品信息(最多 25 个) 定时检查 token 数量,如果超 ...

  4. 整数逆序输出 Python

    输入形式:123  输出形式:321 输入形式:120 输出形式:21  (整数不能以0打头) 输入形式:-123 输出形式:-321 代码: a=int(input()) b=0 if a<0 ...

  5. Linux基础:Day06

    网路安全介绍背景: 早起的互联网 -- 1980年代 ,我们需要共享数据,传输数据:所传输或者共享的数据均为明文: 随着互连网发展,安全称为了国家的一种战略资源: 我们做的,比如编程,运维 -- 手工 ...

  6. readthedocs网托管持多语言文档

    希望在readthedocs上创建支持多语言的文档,效果类似: 通过语言选项,可以切到到不同的语言版本:实现这个目标包含两个主要步骤: 在本地对文档进行翻译 在readthedocs.org上配置翻译 ...

  7. python3启动子进程之 os.fork()

    python3启动子进程之 os.fork() 先了解python3 os.fork()  使用说明 在生物学家开始克隆研究之前,计算机科学家就拥有成功的克隆历史.他们克隆了进程,尽管他们没有将其称为 ...

  8. Linux 压缩备分篇(一 备份数据)

    备份文件                dump dump: -S                    仅列出待备份数据需要多少磁盘空间才能够备份完毕 -u                    将 ...

  9. Pytest系列(14)- 配置文件pytest.ini的详细使用

    如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 前言 pytest配置文件可以改变 ...

  10. 22.1 Extends 继承的 方法重写、@Override的使用、

    /* * 继承中成员方法的特点 * 子类中没有这个方法,调用父类的 * 子类中重写了这个方法,调用子类的 * 方法的重写:在子父类当中,子类的方法和父类的完全一样,子类重写了父类的方法(覆盖),当子类 ...