![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| problem in arithmetic operations | ithirak17 | Shell Programming and Scripting | 3 | 02-06-2007 03:46 AM |
| AlphaNumeric String Operations | lakshmikanth | UNIX for Dummies Questions & Answers | 3 | 01-05-2007 03:55 AM |
| File operations | monks | UNIX for Dummies Questions & Answers | 2 | 04-26-2006 04:26 AM |
| File operations | chiragmistry21 | Shell Programming and Scripting | 2 | 03-27-2006 02:00 PM |
| mathematics operations in unix | cesar720213 | UNIX for Dummies Questions & Answers | 2 | 11-22-2001 08:24 AM |
|
|
Submit Tools | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
|
String Operations
Hi All,
Query 1 : I want to know how we can get a count of multipe occurrences of a particular expression in another string. For Eg. If my string is " 12" and i need to count the number of spaces preceeding 12 Query 2 : Also want to know how we can change the alignment of a string from left justified to right justified in Unix. For Eg. " 12" want to change it to "12 ". Is there any command in unix for this. ?? |
| Forum Sponsor | ||
|
|
|
#2
|
|||
|
|||
|
Please try this for u r query2 i.e. left alignment
awk '{printf("%'filelength's\n",$0)}' S_file > D_file filelength:= No of spaces u need for left alignment S_file := Source filename D_file:= Detination filename |
|
#3
|
|||
|
|||
|
for query one
echo " 12" | tr -cd '\040'| fold -1 | wc -l to align to left echo " 12" | tr -d '\040' Last edited by Raom; 04-21-2006 at 04:13 AM. |
|
#4
|
|||
|
|||
|
Hi kenisand ,
Actually my problem is that i have column in a fixed length file that is right alingned. I need to change that column to make it right aligned. The problem is that the length of the column is 5, and it can hold a max of 5 characters. So i do not know the number of spaces that are preceding a valid character. For Eg : Records in the file are as follows : Cl1 Cl2 Cl3 Rec 1 :ABC 3DEF Rec 2 :EFG 34HIJ In the above file, has 3 cols first record is : Col1 "ABC", Col2:" 3" and col3:"DEF" second record :Col1 "EFG", Col2:" 34" and col3:"HIJ" Now my requirement is to change the right alignement of the 2 nd col in the file to left alignement. I want the output to be as follows : Cl1 Cl2 Cl3 Rec 1 :ABC3 DEF Rec 2 :EFG34 HIJ If i can find the number of spaces preceding the valid character then i can use the solution u hav suggested, but this count can be variable and that is the problem. |
|
#5
|
||||
|
||||
|
Under man ksh look into typeset features. It might be of some help.
|
|
#6
|
|||
|
|||
|
Hey Raom,
Thanks a lot for that answer to my Query 1. That is exactly what i was looking for.. -Regards Rohini |
|
#7
|
||||
|
||||
|
Quote:
Code:
echo " 12" | tr -cd ' '|awk '{print length}'
|
||||
| Google The UNIX and Linux Forums |