Replace the first letter of each line by a capital


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Replace the first letter of each line by a capital
# 1  
Old 08-22-2015
Replace the first letter of each line by a capital

Hi,

I need to replace, as the title says, the first letter of each line (when it's not a number) by the same letter, but capital.

For instance :
Code:
hello
Who
123pass

Would become :
Code:
Hello
Who
123pass

Is there a way with sed to do that ? Or other unix command ?

Thank you Smilie

Last edited by vbe; 08-22-2015 at 10:12 AM..
# 2  
Old 08-22-2015
with sed:
Code:
sed -e 's/^./\U&/'

# 3  
Old 08-22-2015
Thank you for this quick answer ! It is working perfectly fine Smilie
# 4  
Old 08-22-2015
Code:
perl -pe '$_=ucfirst' ganon551.file

# 5  
Old 08-22-2015
Thank you for this answers Smilie

By the way, do you also have a magic command to remove lines that are longer or smaller than a number ?

For instance remove all the lines in a file that are longer than 20 caracters, remove others that are smaller than 5 caracters, etc.

Thank you Smilie
# 6  
Old 08-22-2015
Remove lines longer than 20, not counting the end of line character
Code:
perl -nle 'length() <= 20 and print'

Remove lines shorter than 5, not counting the end of line character
Code:
perl -nle 'length() >= 5 and print'

Both in one
Code:
perl -nle 'length() >= 5 and length() <= 20 and print'

If the end of line character must be counted, remove the `l' flag from -nle

Last edited by Aia; 08-22-2015 at 05:51 PM..
# 7  
Old 08-22-2015
Perl is one way, but since there is usually more than one way to do this:
Code:
awk '5 <= length && length <= 20'
sed -ne '/^.\{5,20\}$/p'

This User Gave Thanks to derekludwig For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Replace space in column with letter for several rows

I have a pbd file, which has the following format: TITLE Protein X MODEL 1 ATOM 1 N PRO 24 45.220 71.410 43.810 1.00 0.00 ATOM 2 H1 PRO 24 45.800 71.310 42.000 1.00 0.00 TER ENDMDL Column 22 is the chain... (5 Replies)
Discussion started by: Egy
5 Replies

2. Shell Programming and Scripting

Replace specific letter in a file by other letter

Good afternoon all, I want to ask how to change some letter in my file with other letter in spesific line eg. data.txt 1 1 1 0 0 0 0 for example i want to change the 4th line with character 1. How could I do it by SED or AWK. I have tried to run this code but actually did not... (3 Replies)
Discussion started by: weslyarfan
3 Replies

3. Shell Programming and Scripting

Organizing text file by Capital Names (capital word ' ' capital word)

Hi I have a file passwd_exmpl that contains: root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync... (5 Replies)
Discussion started by: eladage
5 Replies

4. Shell Programming and Scripting

Counting all words that start with a capital letter in a string using python dictionary

Hi, I have written the following python snippet to store the capital letter starting words into a dictionary as key and no of its appearances as a value in this dictionary against the key. #!/usr/bin/env python import sys import re hash = {} # initialize an empty dictinonary for line in... (1 Reply)
Discussion started by: royalibrahim
1 Replies

5. Shell Programming and Scripting

Program to match the id and replace one letter in the content

Hi all, I have one file with a sequence and the other file which says the position and the letter to be changed. I have to match two files and replace content. Example is shown which will describe what I want to do. For example, file 1 has many sequences and few are shown below sequence file:... (6 Replies)
Discussion started by: kaav06
6 Replies

6. Shell Programming and Scripting

Make all words begin with capital letter?

I need to use bash to convert sentences where all words start with a small letter into one where all words start with a capital letter. So that a string like: are utilities ready for hurricane sandy becomes: Are Utilities Ready For Hurricane Sandy (10 Replies)
Discussion started by: locoroco
10 Replies

7. Shell Programming and Scripting

[Solved] check if chars is a capital letter and translate it

how can i check if read -n 1 LETTER; LETTER is a capital letter and after translate in minuscule. i have thought with: tr or no? (7 Replies)
Discussion started by: tafazzi87
7 Replies

8. Shell Programming and Scripting

converting day to capital letter...

Hello, I am receiving a file every day as this format. Since today is friday, the format is, PGI_STG_FRIDAY14.TXT. I need to write the shell script to check if this file exist in folder... I am using date format.. export DATE=`date '+%A'` echo $DATE The output is Friday But i... (8 Replies)
Discussion started by: govindts
8 Replies

9. Shell Programming and Scripting

how to find capital letter names in a file without finding words at start of sentence

Hi, I want to be able to list all the names in a file which begin with a capital letter, but I don't want it to list words that begin a new sentence. Is there any way round this? Thanks for your help. (1 Reply)
Discussion started by: kev269
1 Replies

10. UNIX for Dummies Questions & Answers

Transformation capital letter

:confused: Hye everybody i would like to know if exist a internet site where i can founs some interesting shell script very usefull I need to transform hundreds names of files escribed in CAPITAL letter in minuscule letter do oyu know a mean o do that that thanks to a script or a shell... (1 Reply)
Discussion started by: Dark Angel
1 Replies
Login or Register to Ask a Question