find cat sed awk 简单组合使用

Posted q-meo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了find cat sed awk 简单组合使用相关的知识,希望对你有一定的参考价值。

 

find:查找

// .表示当前目录;   /表示根目录;  | 管道符;  xargs表示将前面的搜索接口作为参数传递到后面的命令中;grep 过滤

// xxxx表示文件名

1.查找指定文件名的文件

find . -name xxxx    // 区分大小写

find . -iname xxxx   // 不区分大小写

技术分享图片

 

2.查找当前目录中文件名后缀为 .json的所有文件

find . -type f -name ‘*.json‘

3.查找当前目录下所有文件夹

find . -type d

4.查找当前目录1小时内被修改的文件

find . -cmin -60 // 单位: 分钟

-a 表示前后条件都满足

-o 表示前后条件满足一条即可

技术分享图片

5.查找当前目录中包含 function 字符串的文件

find . | xargs grep function

6.查找文件名包含 function 字符串的文件

find . -type f -name ‘*function*‘

7.查找3天前创建的后缀为.function的文件

find . -type f -name ‘*.function‘ -ctime +3

8.查找3天前创建的后缀为.function的文件并删除

find . -type f -name ‘*.function‘ -ctime +3 | xargs rm -r

 

awk:切分列

// xxxx 是被操作的文件

1.查看某文件指定列数的内容

awk ‘{print $1}‘ xxxx

技术分享图片

 

sed:切分行

// xxxx 是当前被操作的文件

1.查看某文件指定列数的内容

sed -n ‘startLine, endLinep‘ xxxx

技术分享图片

 

cat:查看

// xxxx 是当前要查看的文件名

1.查看文件内容cat

cat xxxx

2.查看带行数的内容

cat -n xxxx 或 cat -b xxxx

技术分享图片

3.统计文件中去重复后的行数

cat xxxx | sort | uniq | wc -l      // sort 排序  // uniq去除重复

4.获取指定列内容 awk 切分列 $num 表示第几列

// num 表示想获取的列数

cat xxxx | awk ‘{print $num}‘

// 写进新文件

cat xxxx | awk ‘{print $num}‘ > xxxx_new

5.获取指定行数内容 sed 切分行  -n 表示行数  startline 起始行数  endline 截止行数

cat xxxx |  sed -n ‘startline,endlinep‘ // 最后的p不能丢

// 写进新文件

cat xxxx |  sed -n ‘startline,endlinep‘ > xxxx_new // 最后的p不能丢

6.将指定列指定行数的内容放入新文件

// awk 切分列  $ 后面的数字表示第几列

// sed 切分行  -n 表示行数  startline 起始行数  endline 截止行数

cat xxxx | awk ‘{print $num}‘ | sed -n ‘startline,endlinep‘ > xxxx_new

 

获取指定进程的ID

1.ps -ef | grep down 获取包含指定进程的信息,第二列就是进程ID

技术分享图片

 

2.ps -ef | grep down | grep -v grep  过滤grep本身

技术分享图片

 

3.获取指定进程的进程ID 两种方式,结果一样

ps -ef | grep down | grep -v grep | awk ‘{print $2}‘  或 ps -ef | grep down |  awk ‘{print $2}‘ | sed -n ‘1, 1p‘

技术分享图片

技术分享图片

























以上是关于find cat sed awk 简单组合使用的主要内容,如果未能解决你的问题,请参考以下文章

sed 或 awk 将两个文件与 sum 组合

十七. 正则以及grep ,sed,awk的简单应用

linux--补充(管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)

shell 编程四剑客简介 find sed grep awk(微信公众号摘抄)

find、grep、sed、awk的使用

linux四剑客-grep/find/sed/awk/详解-技术流ken