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. Git创建本地仓库&把pycharm项目添加GitHub仓库上

    一.创建本地仓库 1.1.下载Git地址:https://git-scm.com/downloads 下载完,一路next就可以 1.2.打开Git Bash输入: #创建一个learngit目录 $ ...

  2. Java第一天,带你走进编程的世界,我的第一个程序

    要想彻底了解Java是什么,我就得首先了解编程语言的发展史.编程语言最初的形势是"0101......"数据编程,也就是机器语言.机器语言可以说是一种几乎没有人能够看懂的编程语言, ...

  3. python 递归、匿名函数、

    1.递归:就是函数自己调用自己.(注:递归最多循环999) 2.匿名函数(意义:减少内存占用) lambada 定义一个匿名函数,eg:lambad x,b:x+b  (:前面是入参eg:x,b,:后 ...

  4. 30.5 Map遍历方法

    package day30_2_Map; import java.util.HashMap; import java.util.Map; import java.util.Set; /* 方法一.用e ...

  5. java day04记录

    本文主要记录arr数组用法.count计算.arr倒排序技巧案例 package day4homework; import java.util.Scanner; /* 从键盘上输入10个整数,合法值位 ...

  6. template_共享模板

    方法: 定义一个基本框架html文件  举例:定义{标题.内容.页尾}区块   定义相应的html文件实现区块的具体样式或内容   定义具体静态网页html文件时调用这些区块html文件, 实现公共元 ...

  7. Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十一)之Holding Your Objects

    To solve the general programming problem, you need to create any number of objects, anytime, anywher ...

  8. Hadoop学习笔记(2)-HDFS的基本操作(Shell命令)

    在这里我给大家继续分享一些关于HDFS分布式文件的经验哈,其中包括一些hdfs的基本的shell命令的操作,再加上hdfs java程序设计.在前面我已经写了关于如何去搭建hadoop这样一个大数据平 ...

  9. PHP函数:fopen

    fopen()  - 打开文件或者 URL. 注意:array_key_exists() 仅仅搜索第一维的键. 多维数组里嵌套的键不会被搜索到. 说明: fopen ( string $filenam ...

  10. 排序算法代码实现-Java

    前言 为了准备面试,从2月开始将排序算法认认真真得刷了一遍,通过看书看视频,实践打代码,还有一部分的leetcode题,自己感觉也有点进步,将笔记记录总结发出来. 冒泡排序 该排序就是一种像泡泡浮到水 ...