不好意思我是用繁体转成简体的方式发问的,文法有怪异的地方还请多见谅
指令是如下:
SED -n -r "/stubpath\t.*\t.|hkey_/I!d; s/^hkey_.*/\n[&]/I;/stubpath\t/I{s/.*\t//; H; g; p;} ;h" temp00.txt
我看到/stubpath\t.*\t.|hkey_/I!d; s/^hkey_.*/\n[&]/I;都还可以,但后面的/stubpath\t/I{s/.*\t//; H; g; p;} ;h我不太了解
想请问他是要对/stubpath\t/有这一行的东西要做什么样的处理?
是指\t前的文字去掉,然后H;g;p是?为何要用{}框起来
指令是如下:
SED -n -r "/stubpath\t.*\t.|hkey_/I!d; s/^hkey_.*/\n[&]/I;/stubpath\t/I{s/.*\t//; H; g; p;} ;h" temp00.txt
我看到/stubpath\t.*\t.|hkey_/I!d; s/^hkey_.*/\n[&]/I;都还可以,但后面的/stubpath\t/I{s/.*\t//; H; g; p;} ;h我不太了解
想请问他是要对/stubpath\t/有这一行的东西要做什么样的处理?
是指\t前的文字去掉,然后H;g;p是?为何要用{}框起来
