|
|
1
1
保持简单,只需使用awk。e、 g.使用GNU awk匹配第三个参数():
添加了任何awk和注释,以防脚本不明显:
我们在字符交换期间使用换行符作为tmp值,因为这行中肯定不会出现换行符。
将以开头的每行的第一个单词
或:
根据您的输入数据
如果您想要匹配的文本可以包含控制字符,就像您的注释中那样,那么只需在正则表达式中允许它,例如:
|
|
|
2
1
这里有一个简单的sed解决方案,应该是可移植的(即在除GNU之外的sed变体中工作)。这会交换不在字母后面的斜线(至少在示例数据中有效)。
其分解过程有点像这样:
将其一分为二的原因
|
|
|
3
0
这可能适用于您(GNU sed):
或:
|
|
4
0
如果您的sed版本支持它,您可以使用
这将捕获以开头的任何行的第一部分
如果它不支持,那么您可以始终使用perl:
我用过
|
|
|
Hard_Course · 用另一列中的值替换行的最后一个非NA条目 1 年前 |
|
|
Alex Howard · 如何用秒开始的值填充数据帧? 2 年前 |
|
|
user1946932 · 正则表达式:删除连续两个以上的<br>? 2 年前 |
|
Neeraj · 用R中的另一组单词替换该组单词 2 年前 |