首页 > 代码库 > sed与awk用法

sed与awk用法

sed语法:

sed 

-e    执行多个sed指令

-f    运行脚本

-i    编辑文件内容


sed -n ‘3p‘ /etc/passwd ##显示第三行  sed -n ‘1,3p‘ 显示前三行.

sed -n ‘1,3!p‘ ##查看除前三行以外

sed -n ‘3,+3p‘ passwd  ##加起来一共显示6行.

sed ‘$a###‘ passwd >> a.txt ##追加   sed ‘$c###‘ passwd ###替换




awk:

awk ‘{print $0}‘ 文件   ##0显示全部

awk ‘{print $1}‘ 文件   ##1只显示第一列

awk ‘{print $1,$3}‘ 文件  ##显示第一和三列

awk -F: ‘{print $1}‘ 文件   ##-F 只显示第一行

awk -F: ‘{print $1,$3}‘ 文件  ## 显示第一行和第三行


BEGIN ##在任何动作之前进行执行什么

END ##在完成动作之后执行什么


             BEGIN开头打印出name level result

awk ‘BEGIN {print "name level result\n"} {print $1,$2,$3} END{print "end of class1 results"}‘ 文件名

END结尾打印出end of class1 results



awk ‘$2 >=5 {print $0}‘ 文件  ##打印文件内大于5的内容

awk ‘{ if($1 == "andy" || $2=="9") print $0}‘ 文件   ##输出第一列值为andy或第二列值为9的所有内容






分区加密

安装cryptsetup包


cryptsetup luksFormat /dev/sdb1 设置加密分区

   出现yes  输入YES

映射:

cryptsetup luksOpen /dev/sdb1 disk1 将分区映射成disk1,则这个设置就在/dev/mapper中


mkfs.ext4 /dev/mapper/disk1 格式化加密分区

mount /dev/mapper/disk1 /opt 挂载加密分区

df查看分区挂载情况

umount /dev/mapper/disk1卸载分区

cryptsetup luksClose /dev/mapper/disk1关闭加密分区


sed与awk用法