Printing 1st column to lower case using awk


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Printing 1st column to lower case using awk
# 1  
Old 05-18-2009
Printing 1st column to lower case using awk

I want to print the 1st field in a comma seperated file to lower case and the rest the case they are.
I tried this

Code:
nawk -F"," '{print tolower($0)}' OFS="," file


this converts whole line in to lower case i just want the first column to be converted.


The below doesnt work because in my file each record has different number of fields and i want all of them.

Code:
nawk -F"," '{print tolower($1),$2,$3,$4}' OFS="," file

Quote:
file:
abc,def,,,,,,
def,kik,iil,,,,,,,,
lmn,iio,oiu,kii,

Ouptut:
ABC,def,,,,,,
DEF,kik,iil,,,,,,,,
LMN,iio,oiu,kii,
Appreciate help
# 2  
Old 05-18-2009
so why don't you 'tolower' JUST the FIRST field and print out the the entire RECORD?
Quote:
tolower(s)
Return a string based on the string s. Each character
in s that is an upper-case letter specified to have a
tolower mapping by the LC_CTYPE category of the
current locale will be replaced in the returned string
by the lower-case letter specified by the mapping.
Other characters in s will be unchanged in the
returned string.
# 3  
Old 05-18-2009
Quote:
Originally Posted by vgersh99
so why don't you 'tolower' JUST the FIRST field and print out the the entire RECORD?
you mean this right?
Code:
$1=toupper($1)

and not this
Code:
print toupper($1),$0

# 4  
Old 05-18-2009
Quote:
Originally Posted by ghostdog74
you mean this right?
Code:
$1=toupper($1)

and not this
Code:
print toupper($1),$0

yes, but wanted the OP to come up with the solution Smilie
# 5  
Old 05-18-2009
Code:
awk -F, '{$1=toupper($1);print}' OFS="," filename



cheers,
Devaraj Takhellambam
# 6  
Old 05-18-2009
Quote:
Originally Posted by vgersh99
yes, but wanted the OP to come up with the solution Smilie
oopsSmilie my bad
# 7  
Old 05-18-2009
Quote:
Originally Posted by vgersh99
yes, but wanted the OP to come up with the solution Smilie
Code:
nawk -F"," 'tolower($2) == "def" {$1=tolower($1)}1' OFS="," file

I am using above but this dosnt converts first field to lower case.

Help is appreciated
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Change first letter of a word from lower case to upper case

Hi all, I am trying to find a way to change first letter in a word from lower case to upper case. It should be done for each first word in text or in paragraph, and also for each word after punctuation like . ; : ! ?I found the following command sed -i 's/\s*./\U&\E/g' $@ filenamebut... (7 Replies)
Discussion started by: georgi58
7 Replies

2. UNIX for Dummies Questions & Answers

To convert Lower case to Upper Case

There is a script where we pass the parameter in lower case: say: . ./scriptName pArameter #!/bin/ksh echo "`date` Entering $0 Reloading the $1 table " mname1=$1 (code to login MYSQL Database) Truncate table $mname1; exit ! Since now there is a limitaion of MYSQL that it accept... (5 Replies)
Discussion started by: ambarginni
5 Replies

3. Shell Programming and Scripting

Conversion from Upper Case to Lower Case Condition based

Hello Unix Gurus : It would be really appreciative if can find a solution for this . I have records in a file . I need to Capitalize the records based on condition . For Example i tried the following Command COMMAND --> fgrep "2000YUYU" /export/home/oracle/TST/data.dat | tr '' ''... (12 Replies)
Discussion started by: tsbiju
12 Replies

4. Shell Programming and Scripting

[Solved] Change Upper case to Lower case in C shell

Is there a command that can switch a character variable from UPPER case to lower case? like foreach AC ( ABC BCD PLL QIO) set ac `COMMAND($AC)` ... end Thanks a lot! (3 Replies)
Discussion started by: rockytodd
3 Replies

5. Shell Programming and Scripting

data array needs to change upper case to lower case

Hi all, i have a data array as followes. ARRAY=DFSG345GGG ARRAY=234FDFG090 ARRAY=VDFVGBGHH so on.......... i need all english letters to be change to lower case. So i am expecting to see ARRAY=dfsg345ggg ARRAY=234fdfg090 ARRAY=vdfvgbghh so on........ If i have to copy this data in... (8 Replies)
Discussion started by: usustarr
8 Replies

6. Shell Programming and Scripting

Script to Convert Upper case to Lower case

Hi All I have a script which extracts values from a Database (A persons name) and puts it into a variable in my script IE: $NAME However the Value in the DB is all in uppercase and contains the users first name and last name EG: > echo $NAME GRAHAM BOYLE > What I need is only the... (7 Replies)
Discussion started by: grahambo2005
7 Replies

7. Shell Programming and Scripting

convert upper case to lower case in ascript

I have a package to install and the installation script which does it . The files/directories names in the script are all lower case but the actual package has everything in upper case - file names, directories . I don't want to rename directories and files in the package - it has a lot of them . ... (2 Replies)
Discussion started by: vz6zz8
2 Replies

8. Shell Programming and Scripting

how to convert value in a variable from upper case to lower case

Hi, I have a variable $Ctrcd which contains country names in upper case and i want to convert them into lower case. I have tried so many solutions from already existing threads but couldn't get the correct one. Can anybody help me with this..... Thanks a lot.. (2 Replies)
Discussion started by: manmeet
2 Replies

9. Shell Programming and Scripting

Script needed to select and delete lower case and mixed case records

HELLO ALL, URGENTLY NEEDED A SCRIPT TO SELECT AND DELETE LOWER AND MIXED CASE RECORDS FROM A COLUMN IN A TABLE. FOR EXAMPLE : Table name is EMPLOYEE and the column name is CITY and the CITY column records will be: Newyork washington ... (1 Reply)
Discussion started by: abhilash mn
1 Replies

10. UNIX for Dummies Questions & Answers

lower case to upper case string conversion in shell script

How can convert a Lower case variable value to an upper case in the kron shell script. (3 Replies)
Discussion started by: dchalavadi
3 Replies
Login or Register to Ask a Question