sed + add word before string only if not existssed + remove char after specific wordAdd text before last matched occurrence of search word in a fileAdd specific word to each linePrint line only if the upper line include specific wordGrep for word stem and print only word (and not line)how to add string if word ended with specific stringsed + mark line in case of marched wordawk + append lines before captured word only if lines are not defined in the fileHow to add properties in the end of the two first lines with double quote?add backslash before specific character
How can this shape perfectly cover a cube?
How to search for Android apps without ads?
Is there a term for when fiction refers to fiction
Why does there seem to be an extreme lack of public trashcans in Taiwan?
What does the "titan" monster tag mean?
Why can't we feel the Earth's revolution?
Why is it bad to use your whole foot in rock climbing
Why did the Death Eaters wait to reopen the Chamber of Secrets?
Why did Robert pick unworthy men for the White Cloaks?
Must a CPU have a GPU if the motherboard provides a display port (when there isn't any separate video card)?
What's a opened solder bridge signifies?
typeid("") != typeid(const char*)
The best in flight meal option for those suffering from reflux
Can an escape pod land on Earth from orbit and not be immediately detected?
Am I being scammed by a sugar daddy?
Is it true that "only photographers care about noise"?
ISP is not hashing the password I log in with online. Should I take any action?
New Site Design!
My parents claim they cannot pay for my college education; what are my options?
What is the color associated with lukewarm?
What does this circuit symbol mean?
Why is Skinner so awkward in Hot Fuzz?
Can I get a photo of an Ancient Arrow?
Why is C++ template use not recommended in space/radiated environment?
sed + add word before string only if not exists
sed + remove char after specific wordAdd text before last matched occurrence of search word in a fileAdd specific word to each linePrint line only if the upper line include specific wordGrep for word stem and print only word (and not line)how to add string if word ended with specific stringsed + mark line in case of marched wordawk + append lines before captured word only if lines are not defined in the fileHow to add properties in the end of the two first lines with double quote?add backslash before specific character
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
We have the following line in a file on Linux:
discovery.uri=http://master.navada.com:8800
we want to add the word koko before master, so I just do:
sed –i 's/master/kokomaster/' file
which gives:
discovery.uri=http://kokomaster.navada.com:8800
but what we want is to add koko only if koko isn't already present before master.
For example, the next time that we run
sed –i 's/master/kokomaster/' file
the line will be:
discovery.uri=http://kokokokomaster.navada.com:8800
text-processing sed configuration
add a comment |
We have the following line in a file on Linux:
discovery.uri=http://master.navada.com:8800
we want to add the word koko before master, so I just do:
sed –i 's/master/kokomaster/' file
which gives:
discovery.uri=http://kokomaster.navada.com:8800
but what we want is to add koko only if koko isn't already present before master.
For example, the next time that we run
sed –i 's/master/kokomaster/' file
the line will be:
discovery.uri=http://kokokokomaster.navada.com:8800
text-processing sed configuration
add a comment |
We have the following line in a file on Linux:
discovery.uri=http://master.navada.com:8800
we want to add the word koko before master, so I just do:
sed –i 's/master/kokomaster/' file
which gives:
discovery.uri=http://kokomaster.navada.com:8800
but what we want is to add koko only if koko isn't already present before master.
For example, the next time that we run
sed –i 's/master/kokomaster/' file
the line will be:
discovery.uri=http://kokokokomaster.navada.com:8800
text-processing sed configuration
We have the following line in a file on Linux:
discovery.uri=http://master.navada.com:8800
we want to add the word koko before master, so I just do:
sed –i 's/master/kokomaster/' file
which gives:
discovery.uri=http://kokomaster.navada.com:8800
but what we want is to add koko only if koko isn't already present before master.
For example, the next time that we run
sed –i 's/master/kokomaster/' file
the line will be:
discovery.uri=http://kokokokomaster.navada.com:8800
text-processing sed configuration
text-processing sed configuration
edited Jun 6 at 13:27
terdon♦
137k33276458
137k33276458
asked Jun 6 at 12:12
yaelyael
2,89773887
2,89773887
add a comment |
add a comment |
5 Answers
5
active
oldest
votes
You can replace a bit more to avoid this problem:
sed -i sX/masterX/kokomasterX file
This replaces “/master”, so the next time you run it, nothing will be replaced, since “/kokomaster” doesn’t match.
add a comment |
sed -i '/kokomaster/!s/master/koko&/' file
First test whether the string kokomaster exists on the line, and if it doesn't, do the substitution. This is almost a literal translation of "but what we want is to add the koko word only if koko not exists before master word" into sed.
The & in the replacement part of the substitution will be replaced by the text matched by the pattern part (i.e. master).
After reading the comments (see below), you may want to use something more specific that would actually only modify the server name portion of the URI, and not any master string elsewhere, even if kokomaster occurred (or not) in the URI path:
sed -i 's,^(discovery.uri=http://)(master),1koko2,' file
You may even want to go as far as matching the exact and full line that you'd want to replace, just to avoid even hypothetical mistakes:
sed -i 's,^(discovery.uri=http://)(master.navada.com:8800)$,1koko2,' file
If the configuration file is written in JSON or some other well know format, you would not use sed at all, but jq or some other apropriate tool specifically written for handling files of that format.
1
That wouldn't work ondiscovery.uri=http://master.navada.com:8800/kokomasterthough.
– Stéphane Chazelas
Jun 6 at 13:54
@StéphaneChazelas Correct, as per the explicit specification from the user.
– Kusalananda♦
Jun 6 at 14:51
Not sure I follow. Indiscovery.uri=http://master.navada.com:8800/kokomaster, there's nokokobefore the firstmaster. Yet, thatsedline doesn't add one.
– Stéphane Chazelas
Jun 6 at 14:54
@StéphaneChazelas Sorry, that was half a joke, but it is actually what the user specified. If the stringkokodoes not already occur beforemaster, it should not be added again. That's what's requested, and that's what I did, pedantically following the request to the letter. In your string,kokoalready occurs right beforemaster, so it's not added again.
– Kusalananda♦
Jun 6 at 15:35
@Kusalananda nope. Themasterin the server name needs to be replaced even if there may be somekokomasterin the path. Pedanticly. I guess the OP doesn't care.
– Philippos
Jun 6 at 16:32
|
show 2 more comments
Use
sed 's/(koko)*master/kokomaster/'
so master and any number of preceeding kokos get replaced.
Or better,sed 's/(koko)0,1master/kokomaster/'to avoid replacingkokokokomasterwithkokomaster.
– Stéphane Chazelas
Jun 6 at 13:52
add a comment |
If you're open to other tools:
perl -i -pe 's/(?<!koko)master/kokomaster/' file
The (?>!foo) is a negative lookbehind, so (?<!koko)master will only match master when not preceded by koko.
add a comment |
I have used below awk command to do the same
command
awk '$0 !~/kokomaster/gsub("master","kokomaster",$0)1' filename >file_tmp && mv file_tmp filename
output
discovery.uri=http://kokomaster.navada.com:8800
discovery.uri=http://kokomaster.navada.com:8800
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
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
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f523302%2fsed-add-word-before-string-only-if-not-exists%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
5 Answers
5
active
oldest
votes
5 Answers
5
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can replace a bit more to avoid this problem:
sed -i sX/masterX/kokomasterX file
This replaces “/master”, so the next time you run it, nothing will be replaced, since “/kokomaster” doesn’t match.
add a comment |
You can replace a bit more to avoid this problem:
sed -i sX/masterX/kokomasterX file
This replaces “/master”, so the next time you run it, nothing will be replaced, since “/kokomaster” doesn’t match.
add a comment |
You can replace a bit more to avoid this problem:
sed -i sX/masterX/kokomasterX file
This replaces “/master”, so the next time you run it, nothing will be replaced, since “/kokomaster” doesn’t match.
You can replace a bit more to avoid this problem:
sed -i sX/masterX/kokomasterX file
This replaces “/master”, so the next time you run it, nothing will be replaced, since “/kokomaster” doesn’t match.
answered Jun 6 at 12:15
Stephen KittStephen Kitt
190k26445522
190k26445522
add a comment |
add a comment |
sed -i '/kokomaster/!s/master/koko&/' file
First test whether the string kokomaster exists on the line, and if it doesn't, do the substitution. This is almost a literal translation of "but what we want is to add the koko word only if koko not exists before master word" into sed.
The & in the replacement part of the substitution will be replaced by the text matched by the pattern part (i.e. master).
After reading the comments (see below), you may want to use something more specific that would actually only modify the server name portion of the URI, and not any master string elsewhere, even if kokomaster occurred (or not) in the URI path:
sed -i 's,^(discovery.uri=http://)(master),1koko2,' file
You may even want to go as far as matching the exact and full line that you'd want to replace, just to avoid even hypothetical mistakes:
sed -i 's,^(discovery.uri=http://)(master.navada.com:8800)$,1koko2,' file
If the configuration file is written in JSON or some other well know format, you would not use sed at all, but jq or some other apropriate tool specifically written for handling files of that format.
1
That wouldn't work ondiscovery.uri=http://master.navada.com:8800/kokomasterthough.
– Stéphane Chazelas
Jun 6 at 13:54
@StéphaneChazelas Correct, as per the explicit specification from the user.
– Kusalananda♦
Jun 6 at 14:51
Not sure I follow. Indiscovery.uri=http://master.navada.com:8800/kokomaster, there's nokokobefore the firstmaster. Yet, thatsedline doesn't add one.
– Stéphane Chazelas
Jun 6 at 14:54
@StéphaneChazelas Sorry, that was half a joke, but it is actually what the user specified. If the stringkokodoes not already occur beforemaster, it should not be added again. That's what's requested, and that's what I did, pedantically following the request to the letter. In your string,kokoalready occurs right beforemaster, so it's not added again.
– Kusalananda♦
Jun 6 at 15:35
@Kusalananda nope. Themasterin the server name needs to be replaced even if there may be somekokomasterin the path. Pedanticly. I guess the OP doesn't care.
– Philippos
Jun 6 at 16:32
|
show 2 more comments
sed -i '/kokomaster/!s/master/koko&/' file
First test whether the string kokomaster exists on the line, and if it doesn't, do the substitution. This is almost a literal translation of "but what we want is to add the koko word only if koko not exists before master word" into sed.
The & in the replacement part of the substitution will be replaced by the text matched by the pattern part (i.e. master).
After reading the comments (see below), you may want to use something more specific that would actually only modify the server name portion of the URI, and not any master string elsewhere, even if kokomaster occurred (or not) in the URI path:
sed -i 's,^(discovery.uri=http://)(master),1koko2,' file
You may even want to go as far as matching the exact and full line that you'd want to replace, just to avoid even hypothetical mistakes:
sed -i 's,^(discovery.uri=http://)(master.navada.com:8800)$,1koko2,' file
If the configuration file is written in JSON or some other well know format, you would not use sed at all, but jq or some other apropriate tool specifically written for handling files of that format.
1
That wouldn't work ondiscovery.uri=http://master.navada.com:8800/kokomasterthough.
– Stéphane Chazelas
Jun 6 at 13:54
@StéphaneChazelas Correct, as per the explicit specification from the user.
– Kusalananda♦
Jun 6 at 14:51
Not sure I follow. Indiscovery.uri=http://master.navada.com:8800/kokomaster, there's nokokobefore the firstmaster. Yet, thatsedline doesn't add one.
– Stéphane Chazelas
Jun 6 at 14:54
@StéphaneChazelas Sorry, that was half a joke, but it is actually what the user specified. If the stringkokodoes not already occur beforemaster, it should not be added again. That's what's requested, and that's what I did, pedantically following the request to the letter. In your string,kokoalready occurs right beforemaster, so it's not added again.
– Kusalananda♦
Jun 6 at 15:35
@Kusalananda nope. Themasterin the server name needs to be replaced even if there may be somekokomasterin the path. Pedanticly. I guess the OP doesn't care.
– Philippos
Jun 6 at 16:32
|
show 2 more comments
sed -i '/kokomaster/!s/master/koko&/' file
First test whether the string kokomaster exists on the line, and if it doesn't, do the substitution. This is almost a literal translation of "but what we want is to add the koko word only if koko not exists before master word" into sed.
The & in the replacement part of the substitution will be replaced by the text matched by the pattern part (i.e. master).
After reading the comments (see below), you may want to use something more specific that would actually only modify the server name portion of the URI, and not any master string elsewhere, even if kokomaster occurred (or not) in the URI path:
sed -i 's,^(discovery.uri=http://)(master),1koko2,' file
You may even want to go as far as matching the exact and full line that you'd want to replace, just to avoid even hypothetical mistakes:
sed -i 's,^(discovery.uri=http://)(master.navada.com:8800)$,1koko2,' file
If the configuration file is written in JSON or some other well know format, you would not use sed at all, but jq or some other apropriate tool specifically written for handling files of that format.
sed -i '/kokomaster/!s/master/koko&/' file
First test whether the string kokomaster exists on the line, and if it doesn't, do the substitution. This is almost a literal translation of "but what we want is to add the koko word only if koko not exists before master word" into sed.
The & in the replacement part of the substitution will be replaced by the text matched by the pattern part (i.e. master).
After reading the comments (see below), you may want to use something more specific that would actually only modify the server name portion of the URI, and not any master string elsewhere, even if kokomaster occurred (or not) in the URI path:
sed -i 's,^(discovery.uri=http://)(master),1koko2,' file
You may even want to go as far as matching the exact and full line that you'd want to replace, just to avoid even hypothetical mistakes:
sed -i 's,^(discovery.uri=http://)(master.navada.com:8800)$,1koko2,' file
If the configuration file is written in JSON or some other well know format, you would not use sed at all, but jq or some other apropriate tool specifically written for handling files of that format.
edited Jun 6 at 16:50
answered Jun 6 at 12:52
Kusalananda♦Kusalananda
150k18288475
150k18288475
1
That wouldn't work ondiscovery.uri=http://master.navada.com:8800/kokomasterthough.
– Stéphane Chazelas
Jun 6 at 13:54
@StéphaneChazelas Correct, as per the explicit specification from the user.
– Kusalananda♦
Jun 6 at 14:51
Not sure I follow. Indiscovery.uri=http://master.navada.com:8800/kokomaster, there's nokokobefore the firstmaster. Yet, thatsedline doesn't add one.
– Stéphane Chazelas
Jun 6 at 14:54
@StéphaneChazelas Sorry, that was half a joke, but it is actually what the user specified. If the stringkokodoes not already occur beforemaster, it should not be added again. That's what's requested, and that's what I did, pedantically following the request to the letter. In your string,kokoalready occurs right beforemaster, so it's not added again.
– Kusalananda♦
Jun 6 at 15:35
@Kusalananda nope. Themasterin the server name needs to be replaced even if there may be somekokomasterin the path. Pedanticly. I guess the OP doesn't care.
– Philippos
Jun 6 at 16:32
|
show 2 more comments
1
That wouldn't work ondiscovery.uri=http://master.navada.com:8800/kokomasterthough.
– Stéphane Chazelas
Jun 6 at 13:54
@StéphaneChazelas Correct, as per the explicit specification from the user.
– Kusalananda♦
Jun 6 at 14:51
Not sure I follow. Indiscovery.uri=http://master.navada.com:8800/kokomaster, there's nokokobefore the firstmaster. Yet, thatsedline doesn't add one.
– Stéphane Chazelas
Jun 6 at 14:54
@StéphaneChazelas Sorry, that was half a joke, but it is actually what the user specified. If the stringkokodoes not already occur beforemaster, it should not be added again. That's what's requested, and that's what I did, pedantically following the request to the letter. In your string,kokoalready occurs right beforemaster, so it's not added again.
– Kusalananda♦
Jun 6 at 15:35
@Kusalananda nope. Themasterin the server name needs to be replaced even if there may be somekokomasterin the path. Pedanticly. I guess the OP doesn't care.
– Philippos
Jun 6 at 16:32
1
1
That wouldn't work on
discovery.uri=http://master.navada.com:8800/kokomaster though.– Stéphane Chazelas
Jun 6 at 13:54
That wouldn't work on
discovery.uri=http://master.navada.com:8800/kokomaster though.– Stéphane Chazelas
Jun 6 at 13:54
@StéphaneChazelas Correct, as per the explicit specification from the user.
– Kusalananda♦
Jun 6 at 14:51
@StéphaneChazelas Correct, as per the explicit specification from the user.
– Kusalananda♦
Jun 6 at 14:51
Not sure I follow. In
discovery.uri=http://master.navada.com:8800/kokomaster, there's no koko before the first master. Yet, that sed line doesn't add one.– Stéphane Chazelas
Jun 6 at 14:54
Not sure I follow. In
discovery.uri=http://master.navada.com:8800/kokomaster, there's no koko before the first master. Yet, that sed line doesn't add one.– Stéphane Chazelas
Jun 6 at 14:54
@StéphaneChazelas Sorry, that was half a joke, but it is actually what the user specified. If the string
koko does not already occur before master, it should not be added again. That's what's requested, and that's what I did, pedantically following the request to the letter. In your string, koko already occurs right before master, so it's not added again.– Kusalananda♦
Jun 6 at 15:35
@StéphaneChazelas Sorry, that was half a joke, but it is actually what the user specified. If the string
koko does not already occur before master, it should not be added again. That's what's requested, and that's what I did, pedantically following the request to the letter. In your string, koko already occurs right before master, so it's not added again.– Kusalananda♦
Jun 6 at 15:35
@Kusalananda nope. The
master in the server name needs to be replaced even if there may be some kokomaster in the path. Pedanticly. I guess the OP doesn't care.– Philippos
Jun 6 at 16:32
@Kusalananda nope. The
master in the server name needs to be replaced even if there may be some kokomaster in the path. Pedanticly. I guess the OP doesn't care.– Philippos
Jun 6 at 16:32
|
show 2 more comments
Use
sed 's/(koko)*master/kokomaster/'
so master and any number of preceeding kokos get replaced.
Or better,sed 's/(koko)0,1master/kokomaster/'to avoid replacingkokokokomasterwithkokomaster.
– Stéphane Chazelas
Jun 6 at 13:52
add a comment |
Use
sed 's/(koko)*master/kokomaster/'
so master and any number of preceeding kokos get replaced.
Or better,sed 's/(koko)0,1master/kokomaster/'to avoid replacingkokokokomasterwithkokomaster.
– Stéphane Chazelas
Jun 6 at 13:52
add a comment |
Use
sed 's/(koko)*master/kokomaster/'
so master and any number of preceeding kokos get replaced.
Use
sed 's/(koko)*master/kokomaster/'
so master and any number of preceeding kokos get replaced.
answered Jun 6 at 12:46
PhilipposPhilippos
6,55811951
6,55811951
Or better,sed 's/(koko)0,1master/kokomaster/'to avoid replacingkokokokomasterwithkokomaster.
– Stéphane Chazelas
Jun 6 at 13:52
add a comment |
Or better,sed 's/(koko)0,1master/kokomaster/'to avoid replacingkokokokomasterwithkokomaster.
– Stéphane Chazelas
Jun 6 at 13:52
Or better,
sed 's/(koko)0,1master/kokomaster/' to avoid replacing kokokokomaster with kokomaster.– Stéphane Chazelas
Jun 6 at 13:52
Or better,
sed 's/(koko)0,1master/kokomaster/' to avoid replacing kokokokomaster with kokomaster.– Stéphane Chazelas
Jun 6 at 13:52
add a comment |
If you're open to other tools:
perl -i -pe 's/(?<!koko)master/kokomaster/' file
The (?>!foo) is a negative lookbehind, so (?<!koko)master will only match master when not preceded by koko.
add a comment |
If you're open to other tools:
perl -i -pe 's/(?<!koko)master/kokomaster/' file
The (?>!foo) is a negative lookbehind, so (?<!koko)master will only match master when not preceded by koko.
add a comment |
If you're open to other tools:
perl -i -pe 's/(?<!koko)master/kokomaster/' file
The (?>!foo) is a negative lookbehind, so (?<!koko)master will only match master when not preceded by koko.
If you're open to other tools:
perl -i -pe 's/(?<!koko)master/kokomaster/' file
The (?>!foo) is a negative lookbehind, so (?<!koko)master will only match master when not preceded by koko.
edited Jun 6 at 14:56
answered Jun 6 at 13:32
terdon♦terdon
137k33276458
137k33276458
add a comment |
add a comment |
I have used below awk command to do the same
command
awk '$0 !~/kokomaster/gsub("master","kokomaster",$0)1' filename >file_tmp && mv file_tmp filename
output
discovery.uri=http://kokomaster.navada.com:8800
discovery.uri=http://kokomaster.navada.com:8800
add a comment |
I have used below awk command to do the same
command
awk '$0 !~/kokomaster/gsub("master","kokomaster",$0)1' filename >file_tmp && mv file_tmp filename
output
discovery.uri=http://kokomaster.navada.com:8800
discovery.uri=http://kokomaster.navada.com:8800
add a comment |
I have used below awk command to do the same
command
awk '$0 !~/kokomaster/gsub("master","kokomaster",$0)1' filename >file_tmp && mv file_tmp filename
output
discovery.uri=http://kokomaster.navada.com:8800
discovery.uri=http://kokomaster.navada.com:8800
I have used below awk command to do the same
command
awk '$0 !~/kokomaster/gsub("master","kokomaster",$0)1' filename >file_tmp && mv file_tmp filename
output
discovery.uri=http://kokomaster.navada.com:8800
discovery.uri=http://kokomaster.navada.com:8800
answered Jun 6 at 15:20
Praveen Kumar BSPraveen Kumar BS
2,0672311
2,0672311
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f523302%2fsed-add-word-before-string-only-if-not-exists%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
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
Required, but never shown
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
Required, but never shown
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
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown