Move a line before another in a multi-command sed file
Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
.
I have a text file similar to this:
A
B
C
D
E
F
G
and I need to:
- move line
E
before lineC
; - replace line
C
withX
(X
could be multiline); - replace line
G
withY
(Y
could be multiline); - remove lines
D
andF
.
This is the sed
file I have now:
/C/ c
X
/G/ c
Y
/D/ d
/F/ d
which does 2, 3, 4 but not 1. How can I fix the script to move E
before C
?
Note: I cannot rely on line numbers or contiguity of lines, which may vary; I can only rely on pattern matching.
sed
New contributor
add a comment |Â
up vote
0
down vote
favorite
.
I have a text file similar to this:
A
B
C
D
E
F
G
and I need to:
- move line
E
before lineC
; - replace line
C
withX
(X
could be multiline); - replace line
G
withY
(Y
could be multiline); - remove lines
D
andF
.
This is the sed
file I have now:
/C/ c
X
/G/ c
Y
/D/ d
/F/ d
which does 2, 3, 4 but not 1. How can I fix the script to move E
before C
?
Note: I cannot rely on line numbers or contiguity of lines, which may vary; I can only rely on pattern matching.
sed
New contributor
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
.
I have a text file similar to this:
A
B
C
D
E
F
G
and I need to:
- move line
E
before lineC
; - replace line
C
withX
(X
could be multiline); - replace line
G
withY
(Y
could be multiline); - remove lines
D
andF
.
This is the sed
file I have now:
/C/ c
X
/G/ c
Y
/D/ d
/F/ d
which does 2, 3, 4 but not 1. How can I fix the script to move E
before C
?
Note: I cannot rely on line numbers or contiguity of lines, which may vary; I can only rely on pattern matching.
sed
New contributor
.
I have a text file similar to this:
A
B
C
D
E
F
G
and I need to:
- move line
E
before lineC
; - replace line
C
withX
(X
could be multiline); - replace line
G
withY
(Y
could be multiline); - remove lines
D
andF
.
This is the sed
file I have now:
/C/ c
X
/G/ c
Y
/D/ d
/F/ d
which does 2, 3, 4 but not 1. How can I fix the script to move E
before C
?
Note: I cannot rely on line numbers or contiguity of lines, which may vary; I can only rely on pattern matching.
sed
sed
New contributor
New contributor
edited 35 secs ago
Rui F Ribeiro
37.2k1274118
37.2k1274118
New contributor
asked 5 mins ago
Giovanni Lovato
1012
1012
New contributor
New contributor
add a comment |Â
add a comment |Â
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Giovanni Lovato is a new contributor. Be nice, and check out our Code of Conduct.
Giovanni Lovato is a new contributor. Be nice, and check out our Code of Conduct.
Giovanni Lovato is a new contributor. Be nice, and check out our Code of Conduct.
Giovanni Lovato is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f476811%2fmove-a-line-before-another-in-a-multi-command-sed-file%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password