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?
Prodigo = pro + ago?
How to show a landlord what we have in savings?
What happens if you break a law in another country outside of that country?
Could a dragon use its wings to swim?
What does this strange code stamp on my passport mean?
Oldie but Goldie
Upgrading From a 9 Speed Sora Derailleur?
Arrows in tikz Markov chain diagram overlap
Direct Implications Between USA and UK in Event of No-Deal Brexit
Is it possible to create a QR code using text?
Cannot restore registry to default in Windows 10?
Masking layers by a vector polygon layer in QGIS
Does int main() need a declaration on C++?
Is it reasonable to ask other researchers to send me their previous grant applications?
Can you teleport closer to a creature you are Frightened of?
Creating a script with console commands
A hang glider, sudden unexpected lift to 25,000 feet altitude, what could do this?
Is it OK to decorate a log book cover?
Can this transistor (2N2222) take 6 V on emitter-base? Am I reading the datasheet incorrectly?
Would a grinding machine be a simple and workable propulsion system for an interplanetary spacecraft?
Is it okay to majorly distort historical facts while writing a fiction story?
Can a PhD from a non-TU9 German university become a professor in a TU9 university?
Why doesn't Shulchan Aruch include the laws of destroying fruit trees?
Why did the Drakh emissary look so blurred in S04:E11 "Lines of Communication"?
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 2 days ago
Rui F Ribeiro
41.8k1483142
41.8k1483142
New contributor
asked 2 days ago
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 2 days ago
Stéphane Chazelas
312k57591948
312k57591948
answered 2 days ago
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