Convert lowercase to upper case based on certain conditions


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Convert lowercase to upper case based on certain conditions
# 1  
Old 07-08-2011
[Solved] Convert lowercase to upper case based on certain conditions

Hello Unix Gurus :

It would be really great if a solution can be found

Following is the condition on Solaris

Change all the records to upper case
ignore the case for records having "A2B2 " in them .

how can i use nawk or any other command

Following is the SAMPLE

INPUT FILE (DATA.DAT)
=================

222222 1 A1B1 aaabbb ccccccccc
333333 6 A2B2 XXXXXXXYYYYYY DDDDDDDDDDDDDD
555555 Q222 hhhvvvv jkjkjkjkjk
888888 4 A2B2 jjjjjjjjjjj uuuuuuuuuuuuuu
==================================================


OUTPUT DESIRED
===========================================
222222 1 A1B1 AAABBB CCCCCCCCC
333333 6 A2B2 XXXXXXXYYYYYY DDDDDDDDDDDDDD
555555 Q222 HHHVVVV JKJKJKJKJK
888888 4 A2B2 jjjjjjjjjjj uuuuuuuuuuuuuu
====================================================
Is there any other option to get the above mentioned output

Thanks
B-
# 2  
Old 07-08-2011
Try :
Code:
nawk ' { print ($3=="A2B2" ? $0 : toupper($0) }' inputfile

Jean-Pierre.
# 3  
Old 07-08-2011
Hi,

Using 'perl':
Code:
$ cat script.pl
use warnings;
use strict;

while ( <> ) {
        $_ = uc unless index( $_, "A2B2" ) > -1;
        print;
}
$ perl script.pl infile
... output ...

Regards,
Birei
# 4  
Old 07-08-2011
its spitting out an error out
nawk: syntax error at soorce line 1
# 5  
Old 07-08-2011
Always count left and right brackets:
Code:
nawk ' { print ($3=="A2B2" ? $0 : toupper($0) ) }' inputfile

# 6  
Old 07-09-2011
Code:
sed '/A2B2/!y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' DATA.DAT


Last edited by vbe; 07-12-2011 at 06:24 AM.. Reason: code tags
# 7  
Old 07-11-2011
Thank you all ! It served my purpose !
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Convert lowercase to upper case in Sparc

Hi, I need to convert the hostname to uppercase and attach it to a string. eg: $hostname output mymac Final output should be Production.MYMAC (3 Replies)
Discussion started by: mohtashims
3 Replies

2. UNIX for Dummies Questions & Answers

Change lowercase to upper case

dear all, i have file input ABCDE_Asta_Key_Park,COJ050,10.142.3.150 C_BDEFG_City_Lake,C_BIR0,10.135.3.6 C_FDGEBIR_Axaudia,C_ABIR1,10.135.3.34 I want to change lowercase in to uppercase for all strings output ABCDE_ASTA_KEY_PARK,COJ050,10.142.3.150 C_BDEFG_CITY_LAKE,C_BIR0,10.135.3.6... (5 Replies)
Discussion started by: radius
5 Replies

3. 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

4. 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

5. Shell Programming and Scripting

Convert first character of each word to upper case

Hi, Is there any function(Bash) out there that can convert the first character of each word to upper case?... (3 Replies)
Discussion started by: harchew
3 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 from upper to lower case

Hi I am working in ksh and need to convert the following line into lower case: N344 N228 P227 N115 P116 N332 P331 P343 P293 N342 N294 N335 N329 P330 P336 P097 P092 N098 P334 N337 P345 P338 N091 N333 so the output should look like this: n344 n228 p227 n115 p116 n332 p331 p343 p293 n342... (5 Replies)
Discussion started by: aoussenko
5 Replies

9. 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

10. Shell Programming and Scripting

after i convert upper case to lowercase

If user chosen to tolower then it should convert file name to lower or vice versa. when file names converted it should put into appropriate subdirectories. e.g when files converted it then seperate them out with file etension where it will seperate them out . such as file.pdf, phone.doc both... (1 Reply)
Discussion started by: Alex20
1 Replies
Login or Register to Ask a Question