Is it possible to replace duplicates of a character with one character using tr The Next CEO of Stack OverflowHow to replace the content of specific column with awk? Tab Delimited FileReplace a string with “string|string”using sed with ampersand (&)Read Text File; Copy Non-Indented Text Line; Replace Beginning of Indented Lines with Said TextReplace matching parentheses with enclosing contentHow to replace all occurrences in a file with unique value for each occurrenceSearch replace in XML file with sed or awkFind and replace with awkSharing Linux character devices with the virtual guests (virtual machines/containers)How can I replace the space character in SVN dump branches name?
Is there a reasonable and studied concept of reduction between regular languages?
Why did early computer designers eschew integers?
Can Sneak Attack be used when hitting with an improvised weapon?
How did Beeri the Hittite come up with naming his daughter Yehudit?
What would be the main consequences for a country leaving the WTO?
how one can write a nice vector parser, something that does pgfvecparseA=B-C; D=E x F;
What is the process for purifying your home if you believe it may have been previously used for pagan worship?
Why is information "lost" when it got into a black hole?
Are the names of these months realistic?
Audio Conversion With ADS1243
Is there a difference between "Fahrstuhl" and "Aufzug"?
Is it okay to majorly distort historical facts while writing a fiction story?
Is it ever safe to open a suspicious HTML file (e.g. email attachment)?
What is the difference between "hamstring tendon" and "common hamstring tendon"?
Can you teleport closer to a creature you are Frightened of?
Which one is the true statement?
Is it professional to write unrelated content in an almost-empty email?
Is dried pee considered dirt?
Lucky Feat: How can "more than one creature spend a luck point to influence the outcome of a roll"?
Strange use of "whether ... than ..." in official text
Calculate the Mean mean of two numbers
Vector calculus integration identity problem
Can this note be analyzed as a non-chord tone?
Does Germany produce more waste than the US?
Is it possible to replace duplicates of a character with one character using tr
The Next CEO of Stack OverflowHow to replace the content of specific column with awk? Tab Delimited FileReplace a string with “string|string”using sed with ampersand (&)Read Text File; Copy Non-Indented Text Line; Replace Beginning of Indented Lines with Said TextReplace matching parentheses with enclosing contentHow to replace all occurrences in a file with unique value for each occurrenceSearch replace in XML file with sed or awkFind and replace with awkSharing Linux character devices with the virtual guests (virtual machines/containers)How can I replace the space character in SVN dump branches name?
I'm trying to take all occurrences of # and if they are consecutive replace them with just one #.
e.g.
ab ### cde fghi## jklm
would become:
ab # cde, fghi# jklm
My initial goal was to replace all consecutive digits with # so; 120 -> # and 3->#. However I found that 120->###. So now I'm left with this new problem.
linux text-processing replace tr
New contributor
add a comment |
I'm trying to take all occurrences of # and if they are consecutive replace them with just one #.
e.g.
ab ### cde fghi## jklm
would become:
ab # cde, fghi# jklm
My initial goal was to replace all consecutive digits with # so; 120 -> # and 3->#. However I found that 120->###. So now I'm left with this new problem.
linux text-processing replace tr
New contributor
add a comment |
I'm trying to take all occurrences of # and if they are consecutive replace them with just one #.
e.g.
ab ### cde fghi## jklm
would become:
ab # cde, fghi# jklm
My initial goal was to replace all consecutive digits with # so; 120 -> # and 3->#. However I found that 120->###. So now I'm left with this new problem.
linux text-processing replace tr
New contributor
I'm trying to take all occurrences of # and if they are consecutive replace them with just one #.
e.g.
ab ### cde fghi## jklm
would become:
ab # cde, fghi# jklm
My initial goal was to replace all consecutive digits with # so; 120 -> # and 3->#. However I found that 120->###. So now I'm left with this new problem.
linux text-processing replace tr
linux text-processing replace tr
New contributor
New contributor
edited yesterday
Rui F Ribeiro
41.8k1483142
41.8k1483142
New contributor
asked yesterday
user652437user652437
341
341
New contributor
New contributor
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Using tr -s
:
$ echo 'ab ### cde fghi## jklm' | tr -s '#'
ab # cde fghi# jklm
-s
Squeeze multiple occurrences of the characters listed in the last operand (either string1 or string2) in the input into a single instance of the character.
This occurs after all deletion and translation is completed.
Your original problem could have been solved with:
sed -E 's/[0-9]+/#/g'
Or POSIXly:
sed 's/[[:digit:]]1,/#/g'
Or:
tr -s '[:digit:]' '[#*]'
add a comment |
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
);
);
user652437 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
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f509583%2fis-it-possible-to-replace-duplicates-of-a-character-with-one-character-using-tr%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Using tr -s
:
$ echo 'ab ### cde fghi## jklm' | tr -s '#'
ab # cde fghi# jklm
-s
Squeeze multiple occurrences of the characters listed in the last operand (either string1 or string2) in the input into a single instance of the character.
This occurs after all deletion and translation is completed.
Your original problem could have been solved with:
sed -E 's/[0-9]+/#/g'
Or POSIXly:
sed 's/[[:digit:]]1,/#/g'
Or:
tr -s '[:digit:]' '[#*]'
add a comment |
Using tr -s
:
$ echo 'ab ### cde fghi## jklm' | tr -s '#'
ab # cde fghi# jklm
-s
Squeeze multiple occurrences of the characters listed in the last operand (either string1 or string2) in the input into a single instance of the character.
This occurs after all deletion and translation is completed.
Your original problem could have been solved with:
sed -E 's/[0-9]+/#/g'
Or POSIXly:
sed 's/[[:digit:]]1,/#/g'
Or:
tr -s '[:digit:]' '[#*]'
add a comment |
Using tr -s
:
$ echo 'ab ### cde fghi## jklm' | tr -s '#'
ab # cde fghi# jklm
-s
Squeeze multiple occurrences of the characters listed in the last operand (either string1 or string2) in the input into a single instance of the character.
This occurs after all deletion and translation is completed.
Your original problem could have been solved with:
sed -E 's/[0-9]+/#/g'
Or POSIXly:
sed 's/[[:digit:]]1,/#/g'
Or:
tr -s '[:digit:]' '[#*]'
Using tr -s
:
$ echo 'ab ### cde fghi## jklm' | tr -s '#'
ab # cde fghi# jklm
-s
Squeeze multiple occurrences of the characters listed in the last operand (either string1 or string2) in the input into a single instance of the character.
This occurs after all deletion and translation is completed.
Your original problem could have been solved with:
sed -E 's/[0-9]+/#/g'
Or POSIXly:
sed 's/[[:digit:]]1,/#/g'
Or:
tr -s '[:digit:]' '[#*]'
edited yesterday
Stéphane Chazelas
312k57590946
312k57590946
answered yesterday
Jesse_bJesse_b
14.3k23574
14.3k23574
add a comment |
add a comment |
user652437 is a new contributor. Be nice, and check out our Code of Conduct.
user652437 is a new contributor. Be nice, and check out our Code of Conduct.
user652437 is a new contributor. Be nice, and check out our Code of Conduct.
user652437 is a new contributor. Be nice, and check out our Code of Conduct.
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%2f509583%2fis-it-possible-to-replace-duplicates-of-a-character-with-one-character-using-tr%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