【发布时间】:2016-07-29 05:42:40
【问题描述】:
我想使用 sed 将单个字符串分成两个不同的字符串。
例如:
STRING := folder1_test.abc_xxx
STRING1 := folder1_test
STRING2 := abc_xxx
or
STRING := folderB_test folderA_test.yyyy_xx
STRING1 := folderB_test folderA_test
STRING2 := yyyy_xx
所以无论在点(。)之前是什么,我都希望在第一个字符串中,在点(。)之后,我希望在第二个字符串中。
仅适用于sed 命令。正如我在 makefile 实现中使用的那样。
【问题讨论】:
-
cut -d.就足够了吗? -
您能否详细说明如何使用 cut -d 特别是对于上述情况,因为我是 linux 新手。
-
如果输入类似于:
STRING := folderC_test folderD_rd.zzzz_yy folderA_test.yyyy_xx,您的预期输出是什么 -
@sat 不,不会像这样只有一个点,所以无论是在一个字符串中的点之前和第二个中的点之后 folderCV_test folderGHJ_test floderA_test.yyy_xxx跨度>
标签: linux bash sed grep cygwin