我想交換列(或()中的變量)。如果一行以「FD1」開始,()中的變量需要向右移動。最右邊的變量位於最左邊。例如,FD1 DFF_0(CK,G5,G10);以及FD1 DFF_0(CK,G5,G10);例如,FD1 DFF_0(CK,G5,G10);以及FD1 DFF_0(CK1,G5,G10)。 - > FD1 DFF_0(G10,CK,G5);[SED/AWK]交換值
對於其他行,()中的變量需要向左移動。
myfile.txt文件:
FD1 DFF_0(CK,G5,G10);
FD1 DFF_1(CK,G6,G11);
IV NOT_0(G14,G0);
IV NOT_1(G17,G11);
AN2 AND2_0(G8,G14,G6);
ND2 NAND2_0(G9,G16,G15);
NR2 NOR2_0(G10,G14,G11);
NR2 NOR2_1(G11,G5,G9);
Outfile.txt:
FD1 DFF_0(G10,CK,G5);
FD1 DFF_1(G11,CK,G6);
IV NOT_0(G0,G14);
IV NOT_1(G11,G17);
AN2 AND2_0(G14,G6,G8);
ND2 NAND2_0(G16,G15,G9);
NR2 NOR2_0(G14,G11,G10);
NR2 NOR2_1(G5,G9,G11);
我知道SED的基本可全局替換,sed的 'S /原來/新/ G' file.txt的,但我認爲我的問題是一個有條件的轉變。
任何幫助表示讚賞。
你剛纔提到,從開始的行'FD1'應該改變,但在輸出預計我所看到的所有行得到了改變?你能否確認一次? – RavinderSingh13