j***3 发帖数: 142 | 1 请问awk 或 sed 可不可以定义string的position
比如 我要找file里所有的 "/**/" 然后 替换为第2个/ / 间的字符。
例如 ATAGCTT/AT/AGGCCT 中找到 ”/AT/“ 然后替换为 ”/ /“ 间的第2 个 字符, 这里替换为 ”T“
整个file变为 ATAGCTTTAGGCCT
谢谢了 |
X****r 发帖数: 3557 | 2 sed 's/\/[^\/]*\//T/'
【在 j***3 的大作中提到】 : 请问awk 或 sed 可不可以定义string的position : 比如 我要找file里所有的 "/**/" 然后 替换为第2个/ / 间的字符。 : 例如 ATAGCTT/AT/AGGCCT 中找到 ”/AT/“ 然后替换为 ”/ /“ 间的第2 个 字符, 这里替换为 ”T“ : 整个file变为 ATAGCTTTAGGCCT : 谢谢了
|
j***3 发帖数: 142 | 3 谢谢,
但是 / / 间的第2个字符不一定是 T 啊
不知偶是不是理解错了你的意思。
【在 X****r 的大作中提到】 : sed 's/\/[^\/]*\//T/'
|
X****r 发帖数: 3557 | 4 哦,我理解错了你的意思
sed 's/\/[^\/]\([^\/]\)[^\/]*\//\1/'
【在 j***3 的大作中提到】 : 谢谢, : 但是 / / 间的第2个字符不一定是 T 啊 : 不知偶是不是理解错了你的意思。
|
j***3 发帖数: 142 | |
p**s 发帖数: 2707 | 6 所有的,要加g?
【在 X****r 的大作中提到】 : 哦,我理解错了你的意思 : sed 's/\/[^\/]\([^\/]\)[^\/]*\//\1/'
|
X****r 发帖数: 3557 | 7 噢,对,
sed 's/\/[^\/]\([^\/]\)[^\/]*\//\1/g'
我现在阅读能力不行啊,挂一漏万。
【在 p**s 的大作中提到】 : 所有的,要加g?
|
p**s 发帖数: 2707 | 8 另外我觉得他说的/**/实际上是/??/的意思
【在 X****r 的大作中提到】 : 噢,对, : sed 's/\/[^\/]\([^\/]\)[^\/]*\//\1/g' : 我现在阅读能力不行啊,挂一漏万。
|
j***3 发帖数: 142 | |
j***3 发帖数: 142 | 10 啃了半天manual 还是不明白怎么work的。
可不可以解释一下。
谢谢 |
p**s 发帖数: 2707 | 11 \/[^\/]\([^\/]\)[^\/]*\/
\/ 对应第一个/
[^\/] 一个非/字符
\([^\/]\) 第二个非/字符,()表示对应到后面的\1
[^\/]* 一串非/字符,如果你需要找的是/??/,这一段不要
\/ 第二个/
【在 j***3 的大作中提到】 : 啃了半天manual 还是不明白怎么work的。 : 可不可以解释一下。 : 谢谢
|
j***3 发帖数: 142 | |