我有以下字符串:得到两个字符和输出字段之间的字符串逗号作为分隔符
":: +1 +2 +3 +4 +5 -7 -6 :: 7 cycles"
我想::
之间的grep一切,除去+
标志,并用逗号作为分隔符写数字,没有在开始或结束空格或逗号:
1,2,3,4,5,-7,-6
我曾尝试以下:
echo ":: +1 +2 +3 +4 +5 -7 -6 :: 7 cycles" | sed -e 's/.*::\(.*\)::.*/\1/' | sed -e 's/+//g' -e 's/ /,/g'
它还没有。问题是,虽然在这里我有7个字段(数字),但在我的工作中,字段数量可能会有所不同,因此我不能仅使用 awk语句打印字段。它需要一个适用于任何领域的解决方案。
这很有趣。是否可以在同一命令中删除第一个和最后一个逗号?因此,只有1,2,3,4,5,-7,-6? – Homap
是的,现在查看我更新的答案。 – anubhava
为什么你有双星号? – 123