打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
正则表达式

重定向脚本内部的文本块

#cat  <<EOF> log.txt

  

然后中间输入的内容就会出现在log.txt

2.自定义文件描述符

其实就是临时性的给文件内容一个变量作为代号,然后等用过了之后就返回给系统,再次cat的时候就是空的,届时需要重新exec一下

创建一个文件描述符用于写入(截断模式)

其实就是>>>的。只是用了一个数字可以作为临时的变量引用一下而已。

 

 

使用cat压缩连续的空白行

#cat  -s filename (也可以使用cat  filename |tr -s '\n'

    讲到tr就说下怎么替换大小写等,如果我要把输出的小写全变成大写,那就

 

 

 

 

#使用find

find . \( -name"*.txt" -o -name "*.log" \) -print

这里的\(  \)其实就是转义,当成括号用,是一个整体

找到文件并删除

find . -type f -name"*.log" -delete

#findexec的结合

find . -type f -perm644  -exec cp  {} /tmp \;

这样就可以将find到的东西cptmp目录,这是xargs无法做到的

 

 find . \( -name "*.sh" -prune \) -o \( -type f -print \)

就是将sh结尾的排除掉

find . \( -path./test \) -prune -o -print

这个是排除了这个目录下面test目录中区查找

 

find . \( -path ./test \) -prune -o \( -name "*.sh" \)这个就是除了这个目录之外的以sh结尾的文件

 

利用xargs 将换行符替换成空格符

也可以一行成多行的形式

cat example.txt|xargs -n 3

 

就是将一个文件一个脚本结合起来,简单地说,xargs就是将前面所得到的结果放到他的命令的最后面。

#chattr  +i test.txt

#这样之后就无能修改这个文件了

还原的就是chattr  -itest.txt

file test.txt

file-b test.txt 区别就是不输出文件名了

 

 

#grep *** filename -q 这样就不会打印出来,

 

 

练习

  1. 显示/proc/meminfo文件中不区分大小的s开头的行

#grep  -I "^s"/proc/meminfo

 2.显示/etc/passwd 中以nologin结尾的行

  grep  "nologin$" /etc/passwd

 

 

 

3.显示/etc/inittab中以#开头并且后面跟一个或多个空的字符而后又跟了任意非空白的行

 grep  "^#[[:space:]].*[^[:space:]].*"/etc/inittab

 

 grep "^#[[:space:]]\{1,\}[^[:space:]].*" /etc/inittab

 

4.显示/boot/grub/grub.conf文件中以一个或多个空白的字符开头的行

grep"^[[:space:]].*" /boot/grub/grub.conf

 

grep"^[[:space:]]\{1,\}" /boot/grub/grub.conf

 

5.显示/etc/inittab中包含一个:数字:的行

 

grep ':[0-9]\{1,\}:'/etc/passwd

 

 

 

 

 

6.显示/etc/inittab中以一个数字开头并以一个5开头,数字相同的数字结尾的行

 

 

找到文件中的一位数或者2位数 /proc/cpuinfo  /proc/meminfo

 

egrep '\<[0-9]{1,2}\>'/proc/meminfo

 

找出ifconfig命令结果中的1~255之间的整数

词首词尾锚定对于数字来说是不能生效的

 

 

查找出当前系统上名为student(必须出现在行首)的用户账号的相关信息,文件为/etc/passwd

 

######匹配1~93

#####^[1-8]{2}$|^[1-9]$|^89$|^9[1-3]$|^[1-8]0$

 

###因为匹配是贪婪模式匹配的。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
linux系统查看硬件以及系统信息常用命令汇总
用 systemtap(stap)如何确定内核函数在的源文件
HugePage简介和KVM中使用HugePage
Linux常用命令
Linux创建文件的5种方式
37条常用Linux Shell命令组合
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服