【发布时间】:2018-12-12 11:28:50
【问题描述】:
使用 bash,假设我有以下字符串
string="Same bought 5 bananas, 12 apples, 2 peaches and 16 oranges"
我怎样才能修剪除第 n 个数字之外的所有内容。在这种情况下,我想输出 12,这是字符串中的第二个数字。
如何使用 bash、grep 或 sed 做到这一点?
【问题讨论】:
-
如果 X 未知,如何确定它是 X?
-
@tripleee im 用 X 表示未知数。X 实际上是一个整数
-
我想说的是你的问题不清楚。如果我们不知道 X 是什么,或者我们如何找出答案,那么可接受的答案是什么样的?
-
显然,如果你知道 X 是 1,那么答案是微不足道的;
sed 's/.*1.*/1/但是你需要这个变量做什么?替换后的结果显然与输入字符串相同,因此执行任何替换都没有意义。或者你想找出字符串是否包含 1?case $string in *1*) echo true;; esac -
问题是我不想使用字符
1因为 X 并不总是 1
标签: bash sed grep text-manipulation