首页
学习
活动
专区
工具
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 123的行 grep ‘test’ aa bb cc 显示在aa,bb,cc文件中匹配出的包含...-F 指明pattern非正则表达式 -A #同时显示该行之后的n行的内容 -B #同时显示该行之前的n行的内容 ps命令:打印当前进程的信息 (4)sed与awk命令----不止搜索还可以处理...-l 以行数进行分割 -a 指明后缀长度 重定向与管道 1、重定向 在 bash 命令执行的过程中,主要有三种输出入的状况,分别是: (1)标准输入;代码为 0 ;或称为 stdin ; (2)标准输出

1.5K90

【linux学习】基本指令

-t 以时间排序。 -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件) -R 列出所有子目录下的文件。(递归) -1 一行只输出一个文件。...此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; tree指令 以树状结构形式打印出目录结构 第一次是找不到这个执行命令的 yum -y install...手册页面被分为几个不同的部分,以便于查找和浏览: 可执行程序或者 shell 命令 系统调用(内核提供的函数) 库调用(程序库中的函数) 特殊文件(通常在 /dev 下的设备文件) 文件格式与约定(例如...下面是一些常用管道的例子: 基本示例:将 ls 命令的输出通过管道传递给 grep,以过滤出包含特定字符串的文件或目录。...1.15 grep指令 语法: grep [选项] 搜寻字符串 文件 功能: 在文件中搜索字符串,将找到的行打印出来 常用选项: -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号

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

    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.9K20

    每天学一个 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()" .

    82710

    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、只输出文件中匹配到的部分

    78310

    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通常和

    13.1K50

    小白都能玩的明白的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.6K20

    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

    1.1K10

    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.3K21

    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' 符号开头的行

    4.2K31

    【小项目】使用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 # 第二个参数就是需要同步的文件列表 .

    61420

    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文件,不需安装。

    4.2K20
    领券