Problem in using cut command


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Problem in using cut command
# 1  
Old 12-04-2014
Problem in using cut command

Hi Friend ,

i have one file say xyz.lst and it has content like
Code:
dn: cn=m.hariharan,cn=employee,cn=delhi circle,cn=users,dc=industowers,dc=c
dn: cn=ajay.jain,cn=employee,cn=gujarat circle,cn=users,dc=industowers,dc=com
dn: cn=ajitkumar.thakor,cn=employee,cn=gujarat circle,cn=users,dc=industowers,
dn: cn=abhinesh.sharma,cn=employee,cn=punjab & haryana circle,cn=users,dc=indu

now i uses unix cut command
Code:
 " cut -d ',' -f 1,3 xyz.lst"

and the result is
Code:
dn: cn=m.hariharan,cn=delhi circle
dn: cn=ajay.jain,cn=gujarat circle
dn: cn=ajitkumar.thakor,cn=gujarat circle

but my output should be like this.
Code:
m.hariharan delhi circle
ajay.jain  gujarat circle
ajitkumar.thakor  gujarat circle

i want to omit dn: cn= from name section and cn= from region section.

Any help is greatly appreciated.
Thanks in Advance.

Regards,
Harish Anand


Moderator's Comments:
Mod Comment Please use code tags next time for your code and data. Thanks

Last edited by vbe; 12-04-2014 at 09:47 AM.. Reason: code tags..
# 2  
Old 12-04-2014
Please open your own thread next time ( moved to create a new thread...) Thread Hijacking is not permitted here!
# 3  
Old 12-04-2014
Code:
 <after your output> |sed 's/cn=//g ; s/dn://'

# 4  
Old 12-04-2014
I've slightly modified vbe's sed command to get the exact output required (no leading whitespace + whitespace instead of comma)
Code:
cut -d ',' -f 1,3 xyz.lst | sed 's/dn: cn=//; s/,cn=/ /'

sed only solution:
Code:
sed 's/dn: cn=//; s/,cn=employee,cn=/ /; s/,.*//' xyz.lst

s/dn: cn=// delete dn: cn=
s/,cn=employee,cn=/ / substitute ,cn=employee,cn= with a single whitespace
s/,.*// delete everything after the the comma (including the comma)
# 5  
Old 12-05-2014
Hi,

This is my first answer. Please be gentle Smilie. I tried the below code in my system that runs on centos7 and it worked.
Code:
 cat one
dn: cn=m.hariharan,cn=employee,cn=delhi circle,cn=users,dc=industowers,dc=c
dn: cn=ajay.jain,cn=employee,cn=gujarat circle,cn=users,dc=industowers,dc=com
dn: cn=ajitkumar.thakor,cn=employee,cn=gujarat circle,cn=users,dc=industowers,
dn: cn=abhinesh.sharma,cn=employee,cn=punjab & haryana circle,cn=users,dc=indu

awk -F'[=,]' '{print $2,$6}' one
m.hariharan delhi circle
ajay.jain gujarat circle
ajitkumar.thakor gujarat circle
abhinesh.sharma punjab & haryana circle

Let me know if this works for you. Thanks
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Problem in extracting data using cut/awk command

Hi Everyone, I have a very simple problem and i am stuck in that from last 8 days. I tried many attempts, googled my query but all in vain. I have a text file named "test.txt" In that suppose i have contents like: Java: 1 Object oriented programming language 2 Concepts of Abstraction... (5 Replies)
Discussion started by: Abhijeet Anand
5 Replies

2. Shell Programming and Scripting

Problem in using cut command with pipe as a delimiter while using in a script

There is a text file in my project named as "mom.txt" in which i want to have contents like.................. LSCRM(Application Name): 1: This is my first application. 2: Today we did shell scripting automation for this app. 3: It was really a good fun in doing so. 4: Really good.| (Here i... (7 Replies)
Discussion started by: Abhijeet Anand
7 Replies

3. Shell Programming and Scripting

Problem with cut command

Hi! I get a md5 hash of a file with this command: openssl md5 /Users/me/MyLogo.png | cut -f 2 -d ' ' "cut" because I just want the hash. But there is a problem -> that doen't work with a path with spaces: openssl md5 /Users/me/MyLogo 2.png | cut -f 2 -d ' ' The result is "2.png)=" ...... (1 Reply)
Discussion started by: Dirk Einecke
1 Replies

4. Shell Programming and Scripting

CUT command problem

Hi I have a strange problem when using cut command when i am using the below command, it is working fine,I am getting the data in new file xyz.dat cut -c 1-75 abc.dat > xyz.dat when i am using the below command, I am getting the data in new file abc.dat , but empty file cut -c 1-75... (4 Replies)
Discussion started by: vaas
4 Replies

5. Shell Programming and Scripting

Problem using cut command in shell script

I'm new to shell programming, and am having a problem in a (Korn) shell program, which boils down to this: The program reads a record from an input file and then uses a series of "cut" commands to break the record into parts and assign the parts to variables. There are no delimiters in the... (2 Replies)
Discussion started by: joroca
2 Replies

6. Shell Programming and Scripting

problem developing for or while loops with the cut command

I have been working on a script all day and am having very little success. Essentially, I am reading a file and trying to format the data in the file. I am currently trying to put the data into three separate files, so that I can paste them back together into a single output file. Trying to... (16 Replies)
Discussion started by: synergy_texas
16 Replies

7. Shell Programming and Scripting

Problem with cut command

I am trying to take one part of my text from file and save it to variable $x I tryed this... x=`cut -c 6-9 $fajl` my file looks like this fajl: 21890001277 89386911 23638FBCDC 28EE01A1 0000 26855 124 244326 21890001277 89766911 23638FBCDC 28E021A1 0000 26557 134 684326 21890001277... (7 Replies)
Discussion started by: amon
7 Replies

8. UNIX for Dummies Questions & Answers

facing problem with cut command

hi , i used ls -ltr | cut -f 1 > \dev\tty but all teh coulmns r getting printed instead of only one........how can i resolve this? prob 2 : wud be able start cutting from last field......supposing in the case of dyanmic list.i dunno the field number of last column.......so is... (3 Replies)
Discussion started by: vivekshankar
3 Replies

9. Shell Programming and Scripting

Problem with UNIX cut command

#!/usr/bin/bash cat /etc/passwd | while read A do USER=`echo “$A” | cut -f 1 -d “:”` echo “Found $USER” done This shell script should make USER = the first field of the first line of the file /etc/passwd Eg: adm daemon bob jane kev etc ... However USER=echo... (3 Replies)
Discussion started by: kevin80
3 Replies

10. UNIX for Dummies Questions & Answers

Cut command problem !

Hi all! Here is my problem : $ more file yougli:passwd:123456:3265:Yepa Yepo:/home/yougli:/bin/ksh As you can see, in the field "information", there are two spaces between "Yepa" and "yepo". My problem is : $ PARAM='more file | cut -d":" -f5' $ echo $PARAM Yepa Yepo Now i only... (2 Replies)
Discussion started by: tomapam
2 Replies
Login or Register to Ask a Question