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;