【发布时间】:2014-05-08 18:10:54
【问题描述】:
不使用使用sed或awk,仅cut,当字段数未知或每次更改时如何获取最后一个字段行吗?
【问题讨论】:
-
你爱上了
cut命令:)吗?为什么没有其他 Linux 命令? -
没有
sed或awk:perl -pe 's/^.+\s+([^\s]+)$/$1/'。 -
@MestreLion 很多时候,人们阅读问题是为了找到问题变体的解决方案。这个错误的前提是
cut支持它不支持的东西。但我认为它很有用,因为它迫使读者考虑更容易理解的代码。我想要一种快速、简单的方法来使用cut,而无需为awk、grep、sed等使用多种语法。rev做到了这一点;非常优雅,而且我从未考虑过(即使在其他情况下很笨重)。我也喜欢从其他答案中阅读其他方法。 -
遇到了一个现实生活中的问题:我想在源代码树中找到所有不同的文件扩展名,以更新 .gitattributes 文件。所以
find | cut -d. -f<last>是自然倾向