sed是一个管道命令,可以分析standard input 而且sed可以将数据进行替换、删除、新增、选取的特定的功能
sed [-nefr] [动作]
#【编写shell脚本获取本机的网络地址】
#########################################################################
#!/bin/bash
#Program
#show ip address and network
IP=$(ifconfig eth0 | grep ‘inet‘| grep ‘Bcast‘| sed ‘s/^.*addr://g‘|sed ‘s/Bcast.*$//g‘)
Mask=$(ifconfig eth0 | grep ‘inet‘|grep ‘Bcast‘| sed ‘s/^.*Mask://g‘)
echo "$IP/$Mask"
awk相当适合小型的数据数据处理,它倾向于将一行分成数个“字段”来处理。
awk ‘条件类型1 {动作1} 条件类型2 {动作2} ……’ filename
awk是以行为单位进行处理,每行都是有变量名的,分别是$1、$2等字段
awk的处理流程:
内置变量
#【编写个shell脚本将/local目录下小于10K的文件转移到当前目录下】
#########################################################################
#!/bin/bash
#Programing
#using moving /local directory to current directory
for currrentfile in $(ls -l /local| awk ‘$5 < 10240 {print $9}‘)
#ll命令后 第5个变量是文件大小的数据,只要判断小于10240就表示为小于10K的文件,并且把它们显示出来。for会遍历这些文件
do
mv /local/$currentfile $(pwd)
done
ls -a $(pwd)
echo "done!"
2016-11-16
remote file copy program
】scp是一个远程文件拷贝命令,可以通过命令来对文件进行copy操作
如需要把A计算机 /local/sdb/aa
文件夹copy到B计算机的/local/bb文件中
scp -r /local/sdb/aa user@10.92.34.20:/local/bb
scp -r user@10.92.34.122:/local/sdb/aa /local/bb
原文:http://www.cnblogs.com/sayhellowen/p/948ce0630388a75c8701363a4135e385.html