• awk打印file1和file2各自多出来的内容

    日期:

    awk打印出file1和file2各自多出来的内容 复制代码 代码如下: 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 }...

  • 用awk数组去除重复域awk‘!a[$1]++’

    日期:

    今天遇到要过滤重复域的问题,于是乎逛CU论坛,看到一个用awk数组过滤的方法,很精简,在这里贴出来和大家分享下。 以这个 testawk 文本为例: 1 2 3 1 2 2 2 2 2 3 4 4 3 4 5 2 2 2 4 4 4 5 5 5 6 6 6 7 7 7 8 8 8 1 4 3 先要讲解下 awk!a[$1]++ 这种格式的...

  • shell变量$#,$@,$0,$1,$2详解

    日期:

    变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如$*用「」括起来的情况、以$1 $2 $n的形式输出所有参数。 $@ 所有参数列表。如$@用...

  • 灵活运用shift命令

    日期:

    我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在 $1 后为 $2,在 $2 后面为 $3 等。在 sh...

  • shell中“$”变量的中文说明

    日期:

    shell 中$变量的中文说明 $0 程序的执行名字 $n 程序的第n个参数值,n=1..9 $* 程序的所有参数,此选项参数可超过9个。 $# 程序的参数个数 $$ 程序的PID(脚本运行的当前进程ID号) $! 执行上一个背景指令的PID( 后台运行 的最后一个进程的进程ID号) $? 执行上...

  • shell实现自动登录的脚本

    日期:

    shell 实现自动登录的脚本 复制代码 代码如下: #!/bin/bash expect -c set timeout 3600; spawn su -; expect *assword:*; send 123456\r; interact;; 注解: ssh连接远程主机时候询问密码,跟su、sudo命令的默认行为一样,是不从stdin读入数据的,据称是为...

  • 实现DHCP自动化安装的shell脚本

    日期:

    使用 shell脚本 实现DHCP自动化安装。 复制代码 代码如下: #!/bin/bash #dhcp-script read -p 请输入本机ip地址: IP IPNET=$(echo $IP | awk -F. {print $1.$2.$3}) IPD=/etc/sysconfig/network-scripts/ifcfg- eth0 sed -i s/IPADDR=.*/IPADDR=$IP/ $IPD se...

  • awk 单行命令批量修改文件名

    日期:

    假设目录下有n个文件,文件名称有如下规律 1_2_3.rmvb,现在想把文件名称改为3.rmvb。 命令: ls *_*_*.rmvb | awk -F _ {print mv $0 $3} | bash...

  • shell参数传递的例子

    日期:

    收集了二个参数传递的例子,供正在学习 shell 的朋友参考。 复制代码 代码如下: #!/bin/sh echo program name is $0 echo there are totally $# parameters passed to this program; echo the last is $?; echo the parameter are $*; 位置参数:$0表示程序...

  • 查看当前目录文件个数的shell命令

    日期:

    查看当前目录下文件的个数: 复制代码 代码如下: ls -l | grep ^- | wc -l 查看当前目录下文件的个数,包括子目录里的: 复制代码 代码如下: ls -lR| grep ^- | wc -l 查看某目录下文件夹(目录)的个数,包括子目录里的。 复制代码 代码如下: ls -lR| grep ^d...