linux常用命令(关于cat find )基本用法

cat

cat 命令常用读取,显示或者拼接文件内容,不过cat的魅力不仅如此,接下来你将会看到关于cat的基本和高级用法 。

  1. 最简单的用法
cat file.txt
This is file.txt
  1. 打印多个文件的内容
cat file1 file2 file3
This is file1.txt
This is file2.txt
This is file3.txt

  1. 摆脱多余的空行
cat file1.txt
This is file1.txt


aaaaa
 

bbbbb
用法 cat -s file1   # 有多处连续的空白行会只显示一处
This is file1.txt

aaaaa

bbbbb

4.显示行号

cat  -n file
cat -n line.txt
 1 lin1
 2 lin2
 3 lin3
  1. cat 重定向,在Linux shell 脚本中经常会见到的
<<EOF
(内容)
EOF
#  注意 EOF 是“end of file”,表示文本结束符,在这里完全可以使用其他字符替代例如:END FOE 等等
例子:
cat <<END>>file.txt
username=wangwu
age=19
END
结果:  # 在以前文件的基础上追加了两行信息,亦可以使用 >  清空原文件后再添加
This is file1.txt



aaaaa


bbbbb
username=wangwu
age=19

find

find 几乎是Linux 中最棒的工具之一,它通常用于文件的查找,find 命令工作方式如下:沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应操作。

1. 列出当前目录及子目录下所有的文件和文件夹
find path 
eg: find . -print
# 在Linux中 . 表示当前目录, .. 表示父级目录,print 指明打印出匹配的文件名(路径),不加print 也同样会打印
2. 根据文件名或正则表达式进行搜索
(1) -name 
eg: find . -name *.sh
# 表示查找当前目录下以 sh 结尾的文件, * 表示通配符
补充: -iname 可以忽略大小写字母搜素
(2) -path 
find / -path "*/test/*"
结果:
/usr/lib64/python2.6/site-packages/OpenSSL/test/util.pyc
/usr/lib64/python2.6/site-packages/OpenSSL/test/test_ssl.pyc
/usr/lib64/python2.6/site-packages/OpenSSL/test/test_crypto.pyc
/usr/lib64/python2.6/site-packages/OpenSSL/test/__init__.py
#-name 是以给定的文件名 进行匹配,-path 是将文件路径作为一个整体进行匹配
(3) -regex
find . -regex ".*sh$" 
# 利用正则匹配以sh结尾的文件,同样 -iregex 可以忽略大小写
3. 否定参数
find . ! -name "*.sh"
# 匹配当前目录下不是以 ,sh 结尾的文件
4. 根据文件类型搜索
Linux 系统一切皆文件 ,所以我们就可以利用文件类型来对文件进行搜索
find . -type d   # 列出当前目录下所有目录
find -type f    # 列出当前目录下所有文件
5. 根据文件时间进行搜索
# 找出在7天内被访问过的文件
find . -type f  -atime -7
#  找出在刚好7天前被访问过的文件
find . -type f -atime -7
# 找出访问时间超过7天的文件
find . -type f -atime +7

atime 最后一次访问时间, 
ctime 最后一次状态修改时间
mtime 最后一次内容修改时间
# 注意这些都是基于时间的参数并且计量单位都是天
6. 基于文件大小进行搜索
# 查找大于2kb 的文件
find . -type f -size +2k
# 查找小于2kb 的文件
find . -type f -size -2k
7. 删除匹配的文件
find . -type f -name ".swp" -delete
# 删除当前目录下所有 .swp 文件
8. 根据文件的所有权进行搜索
find . -type f -user root 
# 打印root用户拥有的所有文件
9. 利用find执行命令或动作
find 命令可以借助选项-exec 与其他命令相结合。而 -exec 也是find最为强大的特性之一
eg: find . -type f -user root -name "*.txt" -exec cat {}  \;
# 查找出当前目录下所有 .txt 结尾的文件并使用cat查看,{}是一个与-exec 搭配使用的特殊字符串,对于每一个匹配的字符串 {} 都会替换成对应的文件名,例如上面的就可以解释为 find 先找到 root 用户拥有的 test1.txt 和 test2.txt 然后 cat {} 就会被解析成cat test1,txt 和 cat test2.txt 

上面列举的是常见用法,还有一些用法尚未解锁,待我修成正果后再来补充。。。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354

推荐阅读更多精彩内容

  • 转自:https://www.cnblogs.com/gaojun/p/3359355.html ls命令就是li...
    xingzai阅读 587评论 0 0
  • 一、目录结构 1.Windows文件系统 看到的是一个个驱动器盘符,例如:C盘,D盘等每个驱动器都有自己的根目录结...
    郑元吉阅读 666评论 0 0
  • 第一章 1.Linux是一套免费使用和自由传播的类UNIX操作系统,它可以基于Intel x86系列处理器以及Cy...
    yansicing阅读 5,417评论 0 9
  • 时光匆匆 我想和你白头偕老 却在梦里与你走完一生
    林小北oo阅读 90评论 0 0
  • 大家好,我是小白,一个刚刚二十出头的小伙儿。平日有三大爱好:写作、摄影、敲代码。由于自己还是一名手残+懒癌晚期患者...
    一只小白blanc阅读 208评论 1 0