1
我有一个文件包含一些断言。添加一个唯一的ID到文件中的每个匹配模式
...
assert p1;
...
assert p2;
我需要给一个唯一的ID给每个断言
...
{uniqueId:0} assert p1;
...
{uniqueId:1} assert p2;
有没有办法使用基本的Unix命令在bash办?
我有一个文件包含一些断言。添加一个唯一的ID到文件中的每个匹配模式
...
assert p1;
...
assert p2;
我需要给一个唯一的ID给每个断言
...
{uniqueId:0} assert p1;
...
{uniqueId:1} assert p2;
有没有办法使用基本的Unix命令在bash办?
我你正在寻找类似
perl -pe 's/assert/$c++." $&"/e' file
...
0 assert p1;
...
1 assert p2;
这假定包含assert
唯一行是要改变那些认为。如果是这种情况,我无法从您的示例输入中看出。
用awk:
awk '/^ *assert/{$0 = "{uniqueId:" i++ "} " $0}1' file
...
{uniqueId:0} assert p1;
...
{uniqueId:1} assert p2;