04-08-2013
Quote:
Originally Posted by
ambijat
what i need that there has to be a number of iterations for each punctuation that I choose, should not be deleted. So, in that case I believe looping would be necessary. So, how can we do it.
I must not understand what you're proposing to do here. If you start with a file that contains the punctuation characters comma and period (that you want to keep) and other punctuation characters you want to delete, surely you understand that if you remove all punctuation characters except comma and then remove all punctuation characters except period,
all punctuation characters will be gone. Once you have removed all punctuation characters except comma, another time through the loop can't put back the periods that have already been removed AND will also delete the commas that you saved the first time through the loop!
You have at least two choice for solving a problem like this:
- Get a list of all possible punctuation characters in the locale you're using. Delete the list of punctuation characters you want to keep from this list. Remove all of the remaining punctuation characters from your input file. Or,
- Replace each punctuation character you want to keep with one or more non-null, non-punctuation characters that do not otherwise appear in your input file and are distinct from the replacements for other punctuation characters you want to keep. Then delete all of the remaining punctuation characters. Then convert all of the punctuation replacement strings back to the original punctuation characters. (NOTE: If you use replacement strings that are longer than the punctuation character being replaced AND you have input lines that are close to LINE_MAX bytes long, the conversions may fail.)
This User Gave Thanks to Don Cragun For This Post:
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Execution of the following segment is giving the error -
Script extract:-
OUT=$DATADIR/sol_rsult_orphn.bcp
TMP1=${OUT}_tmp1
TMP=${OUT}_tmp
( isql -w 400 $dbConnect_OPR <<EOF
select convert(char(10), s.lead_id)
+'|'
+ s.pho_loc_type,
";",
s.sol_rsult_cmnt,
";",
+'|'+ s.del_ind... (3 Replies)
Discussion started by: kzmatam
3 Replies
2. Shell Programming and Scripting
Hello and thx for reading this
I'm using sed to remove only the leading spaces in a file
bash-280R# cat foofile
some text
some text
some text
some text
some text
bash-280R#
bash-280R# sed 's/^ *//' foofile > foofile.use
bash-280R# cat foofile.use
some text
some text
some text... (6 Replies)
Discussion started by: laser
6 Replies
3. Programming
I am very new to C programming.
How could I write a C program that could count the characters, words, spaces, and punctuations in a text file?
Any help will be really appreciated. I am doing this as part of my C learning exercise.
Thanks,
Ajay (4 Replies)
Discussion started by: ajay41aj
4 Replies
4. Shell Programming and Scripting
Hi all,
First off, Thank you all for the knowledge I have gleaned from this site!
Deleting Records from a text file... sed paragraphs
The following code works nearly perfect, however each time it is run on the log file it adds a newline at the head of the file, run it 5 times, it'll have 5... (1 Reply)
Discussion started by: Festus Hagen
1 Replies
5. UNIX for Dummies Questions & Answers
I'm not sure if the problem I'm seeing is an artifact of sed or simply a beginner's mistake. Here's the problem: I want to add a zero-width space following each underscore between XML tags. For example, if I had the following xml:
<MY_BIG_TAG>This_is_a_test</MY_BIG_TAG>
It should look like... (8 Replies)
Discussion started by: rhetoric101
8 Replies
6. Shell Programming and Scripting
How do i replace a string using sed into the same file without creating a intermediate file? (7 Replies)
Discussion started by: gomes1333
7 Replies
7. Shell Programming and Scripting
My need is :
Want to change
docBase="/something/something/something"
to
docBase="/only/this/path/for/all/files"
I have some (about 250 files)xml files.
In FileOne it contains
<Context path="/PPP" displayName="PPP" docBase="/home/me/documents" reloadable="true" crossContext="true">... (1 Reply)
Discussion started by: linuxadmin
1 Replies
8. Shell Programming and Scripting
Hi,
I am running a script sample.sh in bash environment .In the script i am using sed and awk commands which when executed individually from terminal they are getting executed normally but when i give these sed and awk commands in the script it is giving the below errors :-
./sample.sh: line... (12 Replies)
Discussion started by: satishmallidi
12 Replies
9. Homework & Coursework Questions
Just started learning Unix and received my first assignment recently. We haven't learned many commands and honestly, I'm stumped. I'd like to receive assistance/guidance/hints.
1. The problem statement, all variables and given/known data:
How do I write a shell script that takes in a file or... (4 Replies)
Discussion started by: fozilla
4 Replies
10. Shell Programming and Scripting
I am learning SED and just following the shell scripting book, i have trouble understanding the grep and sed statement,
Question : 1
__________
/opt/oracle/work/antony>cat teledir.txt
jai sharma 25853670
chanchal singhvi 9831545629
anil aggarwal 9830263298
shyam saksena 23217847
lalit... (7 Replies)
Discussion started by: Antony Ankrose
7 Replies
LEARN ABOUT PHP
ctype_punct
CTYPE_PUNCT(3) 1 CTYPE_PUNCT(3)
ctype_punct - Check for any printable character which is not whitespace or an alphanumeric character
SYNOPSIS
bool ctype_punct (string $text)
DESCRIPTION
Checks if all of the characters in the provided string, $text, are punctuation character.
PARAMETERS
o $text
- The tested string.
RETURN VALUES
Returns TRUE if every character in $text is printable, but neither letter, digit or blank, FALSE otherwise.
EXAMPLES
Example #1
A ctype_punct(3) example
<?php
$strings = array('ABasdk!@!$#', '!@ # $', '*&$()');
foreach ($strings as $testcase) {
if (ctype_punct($testcase)) {
echo "The string $testcase consists of all punctuation.
";
} else {
echo "The string $testcase does not consist of all punctuation.
";
}
}
?>
The above example will output:
The string ABasdk!@!$# does not consist of all punctuation.
The string !@ # $ does not consist of all punctuation.
The string *&$() consists of all punctuation.
NOTES
Note
If an integer between -128 and 255 inclusive is provided, it is interpreted as the ASCII value of a single character (negative val-
ues have 256 added in order to allow characters in the Extended ASCII range). Any other integer is interpreted as a string contain-
ing the decimal digits of the integer.
SEE ALSO
ctype_cntrl(3), ctype_graph(3).
PHP Documentation Group CTYPE_PUNCT(3)