共 1 篇文章

标签:Linux技巧:如何有效过滤之一行内容? (linux 过滤之一行)

Linux技巧:如何有效过滤之一行内容? (linux 过滤之一行)

Linux技巧 涉及Linux系统的各种实际问题,其中过滤之一行内容是其中一个经常需要处理的问题。对于那些对Linux系统不熟悉或只是新手的人来说,此任务可能会显得很棘手。但是,使用Linux的过滤器,要过滤之一行内容其实很容易。下面就介绍一些简单、快速的方法。 之一种方法:使用tl -n+2 Tl 是一种非常优秀的Unix/Linux命令,用于查看文件的末尾几行内容。在过滤之一行的情况下,使用tl命令是相当简单和快速的。使用tl -n+2命令阅读文件内容,并略过之一行。这意味着,您可以在使用tl命令时,指定任意数目的行。 $ tl -n+2 file.txt 你可以将“file.txt” 替换成您要过滤的文件名。如果您想将过滤出的内容输出到终端屏幕上,而不是将它们保存到新文件中,则可以使用下面的命令。 $ tl -n+2 file.txt | less 这将在终端中显示命令输出的内容。less命令将启动类似于vim编辑器的交互式屏幕,可以自由浏览过滤后的内容。 第二种方法:使用awk awk是一种强大的文本处理工具。如果您使用过它,那么您可能知道awk可以轻松地过滤之一行。请观察以下命令。 $ awk ‘NR > 1’ file.txt 如果您想将过滤出的内容保存到新文件中,可以使用下面的命令。 $ awk ‘NR > 1’ file.txt > newfile.txt 此命令将仅保存file.txt中的第二个及其后面的所有行,新文件将被命名为newfile.txt,并将其保存在当前目录中。 第三种方法:使用sed Sed是另一种在Linux系统中广泛使用的文本处理工具。使用它来过滤之一行内容也是一个很好的选择,而且不需要什么复杂的命令。下面是一个简单的命令,使用sed过滤之一行。 $ sed -n ‘2,$p’ file.txt 这将略过文件的之一行,并输出文件的其余部分。如果您想将过滤出的内容保存到新文件中,而不是输出到终端,则可以使用下面的命令。 $ sed -n ‘2,$p’ file.txt > newfile.txt 这将创建一个名为newfile.txt的新文件,其中仅包含第二行及其后面的所有内容。 结论: 这三种方式都是过滤之一行的好方法,根据您的需要选择。有些工作对于每天使用Linux的人来说可能会变得无聊和模拟,但实际上,这些任务可能会更快地通过掌握这些简单的技能和方法来完成工作。如果您是一个新手,在Linux系统中执行各种任务时,这些技巧无疑会让您轻松自如。 相关问题拓展阅读: linux三剑客的基本使用——grep、sed、awk shell grep 的结果只取之一行 Linux:如何用管道查看一个文件从第二行到最后一行的所有行(除之一行) linux三剑客的基本使用——grep、sed、awk grep、sed、awk是linux功能非常强大的三个命令,grep是查找过滤文本,sed是对文本进行编辑替换,awk是对文本进行分析报告。 最简单的理解就是找什么东西用grep,想修改什么内容用sed,想格式化内容用awk。 创建一个文件名为grep_text.txt的文件,并放入内容: SillyMadman is both a madman and a fool. Everyone agrees with this sentence. 我要查找在grep_text.txt文件里有Silly的行 命令是: grep Silly grep_text.txt 会返回内容:SillyMadman is both a madman and a fool. 也可以带以下参数,这些我认为可能容易用到的参数,其它的参数需要另行查找 文档,比如可以使用正则进行匹配。 内容相关的 -B, –before context=NUM显示所在行之前的行数 -A, –after context=NUM显示所在行之后的行数 -C, –context=NUM打印输出上下文的行数 过滤内容相关的参数: -i, –忽略大小写区分 -w,–匹配查找的整个单词 -x,–匹配查找的整行文本 -v, –过滤掉匹配的内容 输出内容相关的参数 -n, –行号打印带有输出行的行号 比如,我要查找在grep_text.txt文件里不区分大小写查找sillymadman,并显示行号和匹配文本纯此的下一行,那么我可以用以下命令查找 grep sillymadman grep_text.txt -i -n -A1...

技术分享