Linux的rev命令反转文本字符串。这个命令既可以对提供的文本进行操作,也可以对文件进行操作,而且看似简单。但与许多命令行实用程序一样,当您将其与其他命令结合使用时,它的真正威力就变得显而易见了。
rev命令是那些简单的Linux实用程序之一,乍一看,似乎有些奇怪。它只执行一个函数:反转字符串。除了能够打印快速帮助页(-h)并显示其版本号(-V),它不接受任何命令行选项。
所以,rev反转字符串,就这样?没有变化或选择?嗯,是的,不是的。是的,它没有排列,但不,这还不算全部。本教程将向您展示如何将其组合起来进行强大的操作。
当您在更复杂的命令序列中使用rev作为构建块时,它真正开始显示出它的价值。rev是一组作为促进者的命令(比如tac和yes)之一。当您看到它们如何更有效地使用其他命令时,更容易理解它们的有用性。
在没有其他参数的命令行上使用,rev接受任何键入的输入,反转它,然后在终端窗口中打印它。它一直这样做,直到您按Ctrl+C退出。
rev如果您键入一些文本并按Enter键,它会使rev反向打印字符串,当然,除非您为其提供回文。
可以使用echo将文本通过管道传输到rev。
echo one two three | rev您还可以使用rev逐行反转整个文本文件的内容。在本例中,我们有一个包含文件名列表的文件。文件名为“文件列表.txt.”
rev filelist.txt每行从文件中读取,反转,然后打印到终端窗口。
下面是一个使用两次调用rev的输入管道的示例。
此命令从文本字符串中去掉最后一个字符。这可能有助于删除标点符号。我们需要使用剪切命令来剥离角色。
echo 'Remove punctuation.' | rev | cut -c 2- | rev我们把它分解一下。
因为我们删掉了反转字符串的第一个字符,所以我们删掉了原始字符串的最后一个字符。是的,您可以用sed或awk来实现这一点,但这是一种更简单的语法。
我们可以使用类似的技巧来返回行的最后一个单词。
该命令与上一个命令类似:再次使用rev两次。不同之处在于剪切命令用于选择部分文本的方式。
echo 'Separate the last word' | rev | cut -d' ' -f1 | rev以下是命令分解:
因为我们提取了反向字符串的第一个单词,所以我们删掉了原始字符串的最后一个单词。这句话的最后一个字是“word”,它是为我们打印出来的。
假设我们有一个包含文件名列表的文件,文件名用引号括起来。我们要删除文件名中的引号。
让我们看一下文件:
less filelist.txt文件的内容以较少的时间显示给我们。
我们可以用下面的命令删除每行两端的标点符号。此命令同时使用rev和cut两次。
rev filelist.txt | cut -c 2- | rev | cut -c 2-为我们列出的文件名没有引号。
命令如下所示:
下面的命令返回当前目录中每个文件扩展名的排序列表。它使用五个不同的Linux命令。
ls | rev | cut -d'.' -f1 | rev | sort | uniq过程很简单:
最后,将-c(count)命令行选项添加到uniq命令中。
ls | rev | cut -d'.' -f1 | rev | sort | uniq -c我们现在得到一个当前目录中不同文件类型的排序列表,每个文件类型都有一个计数。
这是一个相当漂亮的一行!
有时你必须后退才能前进。作为一个团队的一员,你通常前进得最快。
将rev添加到您的goto命令库中,您很快就会使用它来简化其他复杂的命令序列。
... 在本文中,我将向您展示如何在Linux上安装、运行和使用PowerShell! ...
...许您在Android设备上安装诚实善良的Linux应用程序。下面是如何使用Termux应用程序。 ...
... 如何在windows10上安装linux bash shell ...
要在Linux中重命名文件吗?如果您知道如何在Windows、macOS或Chrome操作系统中完成这项工作,那么您就知道如何在这里完成这项工作。在大多数版本的Linux上,您只需右键单击一个文件并选择Rename选项。 ...
想在Linux系统上添加用户但不知道如何添加?在Linux上使用命令行界面管理用户无疑是一项复杂的工作。而对于初学者来说,即使添加新用户也是一场噩梦。 ...
...盒中。 如果它们不是以通常的方式安装的,那么它们是如何处理的呢?嗯,单个包文件被下载、解压缩,并作为一个SquashFSvirtual文件系统装载。然后将它作为一个虚拟环境呈现给您。所有这些都发生在幕后。你所知道的只是你...
需要识别Linux计算机中的图形处理单元(GPU)吗?下面是如何从命令行和GNOME中识别图形卡。 第一步 你可能去过那里。你被征召来为一个非技术性的亲戚或同事提供支持,有些事情告诉你这不是无痛的。不过,你还是加入了!...