不 使用 sed
或 awk
, 只有 cut
,当字段数未知或每行更改时如何获取最后一个字段?
原文由 noobcoder 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用参数扩展。这比包括 cut
(或 grep
)在内的任何类型的外部命令都高效得多。
data=foo,bar,baz,qux
last=${data##*,}
有关 bash 中本机字符串操作的介绍,请参见 BashFAQ #100 。
原文由 Charles Duffy 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
1 回答3.6k 阅读
你可以尝试这样的事情:
解释
rev
将“maps.google.com”反转为moc.elgoog.spam
cut
使用点(即’.‘)作为分隔符,并选择第一个字段,即moc
com