- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在变量中,值可以是这样的:
ab_5.6.533.162665_84.kn or ab_5.6.550_prod342.6.165834_84.kn
值 162665 可以更改。模式将保持不变:ab_5.6.533.162665_84.kn 或 ab_5.6.550_prod342.6.165834_84.kn.. 在任何情况下我只想要 last 3rd last value.. 就像在这种情况下 162665 。所以问题是获取ab_5.6.533./ab_5.6.550_prod342.6之间的值。和 _84.kn 在这里是 162665
我一直想捕获(倒数第三个)“165834”这个值..任何帮助将不胜感激
简而言之,我需要一个适用于这两种情况的命令。
我使用 cut,但它适用于一种情况,不适用于其他情况
root:~# cat abc.log | cut -d '.' -f 4
162665_84
6
root:~#
cat abc.log
ab_5.6.533.162665_84.kn
ab_5.6.550_prod342.6.165834_84.kn
最佳答案
给定:
$ echo "$s"
ab_5.6.533.162665_84.kn
ab_5.6.550_prod342.6.165834_84.kn
如果感兴趣的领域是倒数第二个,你可以这样做:
$ echo "$s" | awk -F "[._]" '{print $(NF-2)}'
162665
165834
或者,如果字段是 ,您可以使用
:sed
。[0-9]+_
$ echo "$s" | sed -nE 's/.*[.]([0-9][0-9]*)_.*$/\1/p'
162665
165834
或者您可以使用 rev
,这样您就可以使用 cut
来倒数字段:
$ echo "$s" | rev | cut -d _ -f 2 | cut -d . -f 1 | rev
162665
165834
但我不得不承认你所追求的并不完全清楚。
关于linux - AWK 有助于削减一些值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51598538/
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
当处理Lua资源时,我们也应该遵循提倡用于地球资源的3R原则——Reduce, Reuse and Recycle,即削减、重用和回收。 削减是最简单的方式。有很多方法可以避免使用新的对象,例如,
我需要进入 linux 的第三列... 我先用最后| cut -d ""-f 3 但它不起作用,之后我教 char 是一个 TAB 并使用 last |剪切-f 2而且它仍然无法正常工作... 我应该
我有这个 PHP 代码: $float"; $float = floatval($float); // Without this line number_format throws a not
所以我遇到了一个我认为常见的困境。我有一个数据库对象,一个来自文档数据库的常规 JS 对象,然后我想将该对象发送到我的客户端。但有些字段是敏感字段,不能透露给客户。 在 C# 世界中,我只需使用声明性
我是一名优秀的程序员,十分优秀!