使用 cut 命令从右侧提取的代码?

Posted

技术标签:

【中文标题】使用 cut 命令从右侧提取的代码?【英文标题】:Code for extracting from the right side with cut command? 【发布时间】:2012-10-03 08:38:03 【问题描述】:

有一个使用cut 命令从左边开始提取部分字符串的示例。下面给出一个例子。

$ echo "abc-def-ghi-jkl" | cut -d- -f-2
abc-def

如何调整相同的代码以从右侧提取?本来想把单词倒过来用同样的方法,但是太复杂了。

【问题讨论】:

【参考方案1】:

你可以使用 rev

echo "abc-def-ghi-jkl" | rev | cut -d- -f-2 | rev

【讨论】:

这是我用的。也适用于uniq -F,因为它不支持从末尾跳过【参考方案2】:
$ echo "abc-def-ghi-jkl" | cut -d- -f3-
ghi-jkl

-2 切到第二个字段。 3- 从第三场开始切入。

【讨论】:

-d参数如果用空格隔开会是什么 -d\ 后跟另一个空格(所以空格是参数的一部分) 这只有在您事先知道每行将包含多少个字段时才有效。 @JohnKugelman - 在您回答 5 年后并重新审视它之后,我认为 iruvar 的回答是更好的回答。鉴于他几乎与我的评论同时回答了这个问题,我认为这是公平的。希望拥有超过 193K 的排名,您不应该错过分数 :)。我今天不得不重新审视这个问题,并记得我在***上有一个类似的问题 Nooooooooooooooo! :'-(

以上是关于使用 cut 命令从右侧提取的代码?的主要内容,如果未能解决你的问题,请参考以下文章

使用shell脚本命令从文本中提取UUID字符串。

cut 从文本中提取一段文字并输出

cut命令用于按“列”提取文本字符,格式为“cut [参数] 文本”

Linux下cut命令使用

探索字符串截取命令之---cut命令

linux cut命令详解