首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux文件目录常用操作、重定向管道

文件目录常用操作 1、查找文件 (1)find命令 格式:find 目录名 条件 常见条件: -name指定要被寻找文件或者目录名称(可用通配符) -type x文件类型作为寻找条件(x代指文件类型...----查找文本文件内容,并把匹配文本打印出来 a.用处:查看日志,查看命令输出(支持正则表达式搜索文本) 例: grep root /var/log/message 查看 /var/log/路径下...message文件中是否有root关键字 grep ‘test 123’ d* 查找所有d开头文件中包含test 123grep ‘test’ aa bb cc 显示在aa,bb,cc文件匹配包含...-F 指明pattern非正则表达式 -A #同时显示该行之后n行内容 -B #同时显示该行之前n行内容 ps命令:打印当前进程信息 (4)sedawk命令----不止搜索还可以处理...-l 行数进行分割 -a 指明后缀长度 重定向管道 1、重定向 在 bash 命令执行过程中,主要有三种输出入状况,分别是: (1)标准输入;代码为 0 ;或称为 stdin ; (2)标准输出

1.4K90

Linux 温习(九): IO 重定向进程管道

I/O输入/输出(Input/Output)简称,I 即为输入,常见输入设备有键盘和鼠标。O为输出,常见打印机等。...),I/O重定向是把标准输入输出到其他文件或者其他终端 例如 1:终端0输入消息到终端1那么此过程叫做重定向(将终端0上 ‘Redirect’ 重定向到终端 1) # 终端 0 > tty /dev...date.txt > date > date.txt > cat date.txt Sun Apr 3 11:20:32 CST 2022 Linux 标准输入输出 在/proc虚拟机文件系统中,...在使用管道时,前一个命令标准错误不会被 tee 读取 使用范例 范例 1: ps 命令结果通过管道给 grep 匹配 > ps -ef |grep php root 1451...范例 5:查看系统是否有root用户,将结果打印在屏幕和保存到文件中 > cat /etc/passwd |grep root | tee a.txt root:x:0:0:root:/root:/bin

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

findstr 用法

——只有搜索到搜索词一致时显示结果。 /V 只打印不包含匹配行。—— /X 参数相反,如果行中没包含搜索词就显示。 /N 在匹配每行前打印行数。...——这个可以用来获得一个文本由多少行,并可以FOR、if等组合定位行。 /M 如果文件含有匹配项,只打印文件名。——用于搜索文件,搜索到含有关键词文件时,就显示文件名。.../D:dir 查找分号为分隔符目录列表。——使用findstr /n结果会分号分隔,此时该命令应该起作用,没用过。.../f:从指定文件文件列表,事先可以将待搜索文件放在一个文本文件中,每个文件放在一行,findstr命令在执行时会到文本文件中去找这些待搜索文件,假如当前目录下有一文本文件list.txt中内容如下.../d:查找分号为分隔符目录列表,就是到这个开关所指定目录中去搜索指定文件,如有11和22两个文件夹在当前目录下,执行命令: findstr /d:11;22 “12” *.txt 结果如下:

2.7K20

每天学一个 Linux 命令(5):grep

若不指定任何文件名称,或是所给予文件名为 -,则grep会从标准输入设备读取数据。...同样可以配合正则表达式来搜索文本,并将匹配打印输出,也可用于过滤搜索特定字符串,使用十分灵活 常用参数 -a #不要忽略二进制数据 -A #除了显示符合范本样式那一行之外,并显示该行之后内容...正则表达式 ^ #匹配XX开头行 $ #匹配XX结尾行 常用实例 1、在多个文件中查找: grep "file" file_1 file_2 file_3 2、输出除之外所有行 -...-E 选项: grep -E "[1-9]+" egrep "[1-9]+" 5、只输出文件匹配部分 -o 选项: echo this is a test line. | grep -o -...-r --exclude "README" 16、在搜索结果中排除filelist文件列表文件 grep "main()" .

80310

Linux三剑客命令之Grep

命令名称grep 命令作用: 文本查找或搜索工具 详细说明: 同样可以配合正则表达式来搜索文本,并将匹配打印输出,也可用于过滤搜索特定字符串,使用十分灵活 常用参数: -a #不要忽略二进制数据...,格式为每一列范本样式 -F #将范本样式视为固定字符串列表 -G #将范本样式视为普通表示法来使用 -h #在显示符合范本样式那一列之前,不标示该列所属文件名称 -H #在显示符合范本样式那一列之前...,标示该列文件名称 -i #忽略字符大小写差别 -l #列出文件内容符合指定范本样式文件名称 -L #列出文件内容不符合指定范本样式文件名称 -n #在显示符合范本样式那一列之前,...-x #只显示全列符合列 -y #此参数效果跟“-i”相同 -o #只输出文件匹配部分 正则表达式 ^ #匹配XX开头行 $ #匹配XX结尾行 常用实例: 1、在多个文件中查找...选项: grep "file" file_name --color=auto 4、使用正则表达式 -E 选项: grep -E "[1-9]+" egrep "[1-9]+" 5、只输出文件匹配部分

75410

Shell三大利器之grep

为什么要用grep 在 Linux 系统中一切皆文件,我们日常工作就是文件打交道,能够运用 grep 这款文件搜索工具,可以大大提高我们工作效率,我们上节课学习了正则表达式,grep 配合正则表达式能够作出...-F 将范本样式视为固定字符串列表。 -G 将范本样式视为普通表示法来使用。 -h 在显示符合范本样式那一列之前,不标示该列所属文件名称。...-H 在显示符合范本样式那一列之前,标示该列文件名称。 -i 忽略字符大小写差别。 -l 列出文件内容符合指定范本样式文件名称。 -L 列出文件内容不符合指定范本样式文件名称。...-w 只显示全字符合列。 -x 只显示全列符合列。 -y 此参数效果跟“-i”相同。 -o 只输出文件匹配部分。...-E 选项: grep -E "[1-9]+" 或 egrep "[1-9]+" 只输出文件匹配部分 -o选项: echo this is a test line. | grep -o -E "

1.2K00

使用grep精确匹配一个单词

,并把匹配打印出来。...-f        指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件文件内容,格式为每一列范本样式。 -F       将范本样式视为固定字符串列表。...-H       在显示符合范本样式那一列之前,标示该列文件名称。 -i         忽略字符大小写差别。 -l         列出文件内容符合指定范本样式文件名称。...-x        只显示全列符合列。 -y        此参数效果跟“-i”相同。 -o        只输出文件匹配部分。...-0 rm 20)执行后会删除file1和file3,grep输出用-Z选项来指定0值字节作为终结符文件名(\0),xargs -0 读取输入并用0值字节终结符分隔文件名,然后删除匹配文件,-Z通常和

12.2K50

小白都能玩明白Nmap基础(二)

Nmap输出是扫描目标的列表,以及每个目标的补充信息,至于是哪些信息则依赖于所使 用选项。 “所感兴趣端口表格”是其中关键。那张表列出端口号,协议,服务名称和 状态。...其中,排除扫描列表中目标的语法格式如下所示: nmap [目标] –excludefile [目标列表] 使用Nmap扫描192.168.1.0/24网络内主机,但是排除list.txt文件列表中指定目标...和列表扫描一样,跳过正常主机发现,但不是打印一个目标列表, 而 是继续执行所要求功能,就好像每个IP都是活动。 ­...) –osscan­guess 推测操作系统检测结果,当Nmap无法确定所检测操作系统时,会尽可能 地提供最相近匹配,Nmap默认进行这种匹配 实例:指定­O选项后先进行主机发现端口扫描,根据扫描到端口来进行进一步...­oA BASENAME 可将扫描结果标准格式、XML格式和Grep格式一次性输出 ­v 提高输出信息详细度 ­d level 设置debug级别,最高是9 –reason 显示端口处于带确认状态原因

1.5K20

grep三剑客入门进阶指南

-F 将范本样式视为固定字符串列表。 -G 将范本样式视为普通表示法来使用。 -h 在显示符合范本样式那一列之前,不标示该列所属文件名称。...-H 在显示符合范本样式那一列之前,同时打印包括搜索字符串文件。 (常用) -i 忽略字符大小写差别,因为Linux严格区分大小写(常用) -l 列出文件内容符合指定范本样式文件名称。...-Z 显示匹配文件以及匹配字符 -o 只输出文件匹配部分不会输出那一行,精确输出我想要内容....-r --exclude "README" #在搜索结果中排除filelist文件列表文件 grep "main()" ....-L "pageid:" -R . | grep -E "md$" 注意事项:Find命令Grep命令区别 1)Find在系统中搜索条件文件名,如需要匹配,使用通配符匹配是完全匹配. 2)Grep

86910

Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)

-f 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件文件内容,格式为每一列范本样式。 -F 将范本样式视为固定字符串列表。...-G 将范本样式视为普通表示法来使用。 -h 在显示符合范本样式那一列之前,不标示该列所属文件名称。 -H 在显示符合范本样式那一列之前,标示该列文件名称。 -i 忽略字符大小写差别。...-l 列出文件内容符合指定范本样式文件名称。 -L 列出文件内容不符合指定范本样式文件名称。 -n 在显示符合范本样式那一列,标示出该列编号。 -q 不显示任何信息。...-x 只显示全列符合列。 -y 此参数效果跟“-i”相同。 -o 只输出文件匹配部分。...--color=auto 把匹配部分标记出来,要想当前终端后续使用都要标记匹配部分,可用alias命令重新封装grep

9.1K20

egrep命令

egrep命令 egrep命令用于模式搜索,属于grep函数族,工作原理和grep-E一样,其将模式视为扩展正则表达式,并打印模式匹配行,如果有多个文件具有匹配模式,其还能显示每行文件名。...-L, --files-without-match: 禁止正常输出,而是打印通常不会从中打印输出每个输入文件名称,扫描将在第一个匹配时停止。...-l, --files-with-matches: 禁止正常输出,而是打印通常从中打印输出每个输入文件名称,扫描将在第一个匹配时停止。...-n, --line-number: 在输出每一行前面加上输入文件行号。 -o, --only-matching: 只显示匹配行中模式匹配部分。...-v, --invert-match: 反转匹配意义,选择不匹配行。 -w, --word-regexp: 只选择表单中包含单词匹配行。

1.4K10

如何使用Grep

grep是一个有用工具,用于在选择文件中查找所有出现搜索词,过滤日志文件或流,或作为一部分脚本或命令链。...Grep命令 grep一个基础用法如下: grep "string" ~/threads.txt grep第一个参数是搜索模式。第二个(可选)参数是要搜索文件名称。...当递归模式运行时,grep输出文件完整路径,后跟冒号以及模式匹配内容。默认情况下,grep模式是基本正则表达式。...Grep提供了许多强大选项来控制其输出: 标志 用法 -o 仅输出每行匹配段,而不是每个匹配完整内容。 -n 打印每个匹配行号。...此输出传递给grep,它过滤流并仅打印包含字符串“Subject”行。 使用Grep过滤命令 grep可以用来过滤长时间帮助文件

2.5K30

性能工具之linux三剑客awk、grep、sed详解

文件第一行开始,grep 将一行复制到 buffer 中,将其搜索字符串进行比较,如果比较通过,则将该行打印到屏幕上。grep将重复这个过程,直到文件搜索所有行。...换句话说,grep打印所有搜索字符串不匹配行,而不是打印匹配行。...grep -c "boo" sampler.log 4 l 选项只打印查询中具有搜索匹配文件文件名字符串。 如果你想在多个文件中搜索相同字符串,这将非常有用。...请注意,默认操作是打印所有不是无论如何匹配,所以如果你想抑制它,你需要使用 '-n' 标志调用 sed,然后你可以使用 'p' 命令来控制打印内容。...所以,如果你想做一个所有的列表 你可以使用子目录 ls -l | sed -n -e '/^d/ p' 因为长列表开始每行都带有 'd' 符号,如果它是一个目录,所以这只会打印出来那些 'd' 符号开头

4K31

【小项目】使用shell和expect实现简易文件分发系统

,要如何将这些更新、扩展代码全部都发布到这些服务器上?...核心命令: rsync -av --files-from=list.txt / root@host:/ 文件分发系统实现: 1.使用expect编写一个脚本文件rsync.expect,这个脚本是实现文件同步脚本...,这个文件用来放需要同步文件列表,例如我这里随便同步几个文件: [root@localhost ~/expectFiles]# vim /tmp/list.txt /tmp/12.txt /root/...test.sh /tmp/test.txt /root/expectFiles/hostFile.expect 提示:如果你rsync命令没有加-R选项的话,就需要确保目标机器也有这个文件列表中所定义目录路径.../bin/bash for ip in `cat /tmp/ip.list` do echo $ip # 第二个参数就是需要同步文件列表 .

58320

Windows下使用VisualSFM + CMVSPMVS + MeshLab进行三维重建

输入: VisualSFM生成文件,.out文件list.txt文件(存储照片序列); 以及.ply文件; 输出: 一个.obj文件,3D模型网格; 一个.png文件,任意大小纹理图; 二、源码下载...4、利用CMVS/PMVS进行稠密3D重建 通过 CMVS 对照片进行聚类,减少稠密重建数据量,而后利用PMVS从3D模型稀疏点云开始,在局部光度一致性和全局可见性约束下,经过匹配、扩散、过滤生成带真实颜色稠密点云...但因特征检测和匹配结果已存盘(每张图像对应.sift 和 .mat文件都已经生成),所以已经匹配图像不必再次匹配,会更快完成。...随后会询问是否选择照片列表文件,选择同文件夹下list.txt”即可。这一步会把相机及对应照片导入进来,对后续纹理处理至关重要。...网址:http://ccwu.me/vsfm/ 下载好文件名称叫VisualSFM_windows_cuda_64bit.zip,将其解压便可得到exe文件,不需安装。

3.4K20

完了,小林网站图片都挂了

所以,后面我想了一个快速替换图床地址方案: 先把所有图片下载下来,并且要按 URL 目录结构保存图片; 然后目录方式上传所有图片到某云厂商 OSS 对象服务; 最后把所有文章图床地址域名替换到新图床地址域名...grep -r "cdn.jsdelivr.net" ./* | cut -d '(' -f2 | cut -d ')' -f1 然后把过滤出来图片地址保存到一个 list.txt 文件中。...grep -r "cdn.jsdelivr.net" ./* | cut -d '(' -f2 | cut -d ')' -f1 > list.txt 编写 Python 程序 过滤出所有文章图片地址后...,就可以写一个 Python 程序,遍历 list.txt 文件图片地址,然后将图片下载下来,并按照 URL 目录结构保存图片文件。...上传完成,可以看到新图片地址 URL 目录结构还是原本图片地址 URL 目录结构是一样

1.4K20
领券