Copying characters on each line in a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Copying characters on each line in a file
# 1  
Old 01-10-2017
Copying characters on each line in a file

Hello,

I would like to copy the first and third char on each line of a file and place them in the 14h and 17th char positions. The file name is listed first and is 6 char's and the dir name is second and also same char size on each line.

The file has thousands of lines.

Initial file contents:

Code:
 012345 /dmm/0/0/stat-file
 6789AB /dmm/0/0/stat-file
 CDEF01 /dmm/0/0/stat-file

Final contents needed:

Code:
 012345 /dmm/00/02/stat-file
 6789AB /dmm/06/08/stat-file
 CDEF01 /dmm/0C/0E/stat-file


Last edited by joeyg; 01-10-2017 at 10:44 AM.. Reason: Added codetags
# 2  
Old 01-10-2017
What is the purpose of the request?

Please explain the practical purpose for this request. It seems like something that would be homework.


Do not post classroom or homework problems in the main forums. Homework and coursework questions can only be posted in this forum under special homework rules.

Please review the rules, which you agreed to when you registered, if you have not already done so.

More-than-likely, posting homework in the main forums has resulting in a forum infraction. If you did not post homework, please explain the company you work for and the nature of the problem you are working on.

If you did post homework in the main forums, please review the guidelines for posting homework and repost.

Thank You.

The UNIX and Linux Forums.
# 3  
Old 01-10-2017
purpose - goal

The purpose of the post is to copy the initial files into categorized directories that are already in place. The file is placed in the dir according to the name.

There are thousands of files names that will be copied.

thanks
# 4  
Old 01-10-2017
Welcome dmm,

I have a few to questions pose in response first:-
  • Is this homework/assignment? There are specific forums for these. I know you've been asked before, but you didn't really answer.
  • What have you tried so far?
  • What output/errors do you get?
  • What OS and version are you using?
  • What are your preferred tools? (C, shell, perl, awk, etc.)
  • What logical process have you considered? (to help steer us to follow what you are trying to achieve)
  • Is speed important, or is this a one-off? Shell commands might be simpler to knock together, but slower for long-term use.
Most importantly, What have you tried so far?

There are probably many ways to achieve most tasks, so giving us an idea of your style and thoughts will help us guide you to an answer most suitable to you so you can adjust it to suit your needs in future.


We're all here to learn and getting the relevant information will help us all.


Kind regards,
Robin
# 5  
Old 01-10-2017
!not homework

Hello,

This is not homework or anything like that. I am trying to copy the files in the first portion of the line to a dir in the second part of the line with the dir locations named according to the file name. There are thousands of files and I already know how to add the copy statements per line and end of line details.

I've tried assigning variables to the first and third char and I can apply them to the rest of the line but I can't seem to get it to work past the first line.

The file names in the first part of the file are always 6 char, and the dir's are all the same except for the char values I'm trying to change.

As you can imagine there are many more things I'm doing with the file but I have them all worked out already and just need to figure out this last step.

thanks
# 6  
Old 01-10-2017
something along these lines:
Code:
awk -F'/' '{$3=$3 substr($0,1,1); $4=$4 substr($0,3,1)}1' OFS='/' myFile

# 7  
Old 01-10-2017
worked like a charm

thanks VGERSH99,

That worked perfectly !!

Now I can add the remaining line items and proceed with my massive file copy.

-dmm
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Matching first n characters in a line in a file

hi to all, i am writing a simple file program in C which has to take a string of length n as input and match that input string with first n character of the line in file. if it does not match it has to compare with first n characters of next line. i am finding it difficult to know how exactly to... (2 Replies)
Discussion started by: ntrikoti
2 Replies

2. Shell Programming and Scripting

copying a line from a file using sed

Hi All, I need to copy a specific line from a file to another file. lets suppose the line number 13 of a file when I am writing the line number explicitly.. its working fine sed -n '13p' afile > anotherfile but, when inside a script, i am getting the line number value inside a variable... (4 Replies)
Discussion started by: gotamp
4 Replies

3. Shell Programming and Scripting

Copying a line from one file to other using vi editor

Hi Guys, the command ":yy" copies the line but it can be pasted in the same file. How can it be done if I want to copy it in other file. (2 Replies)
Discussion started by: ajincoep
2 Replies

4. Shell Programming and Scripting

New line characters in Ascii file

I am having a file(1234.txt) downloaded from windows server (in Ascii format).However when i ftp this file to Unix server and try to work with it..i am unable to do anything.When i try to open the file using vi editor the file opens in the following format ... @ @ @ @ @ @ @ @... (4 Replies)
Discussion started by: appu2176
4 Replies

5. Shell Programming and Scripting

Delete new line characters from a file

Hi, I have a file with about 25 colums separated with '~', but few of the lines have extra tabs ('^') and new line characters ('$'). Is there a way I can delete those characters if they are anywhere before the 25th column in a line? example: CLUB000650;12345678;0087788667;NOOP MEMBER ... (4 Replies)
Discussion started by: rudoraj
4 Replies

6. UNIX for Dummies Questions & Answers

First Three Characters of the first line of a file

Dear Members, For example i have a file which contains 10 lines as below: 123testing gopjp jg9459\ 834789rh fh456 47rf 497rvg 409748\ 08ntr i need the first three characters of the first line of the file. if i use cut -c 1-3 < sample.txtits displaying the 1st three... (8 Replies)
Discussion started by: sandeep_1105
8 Replies

7. Shell Programming and Scripting

copying from line N1 to line N2 of a file in a series of files

Dear community, I'm quite a newbie with scripting, I have this problem: I have a file with many lines and I want to copy the lines from 1 to N to file.1, from N+1 to 2N to file.2, and so on up to the end of the file I have tried with something like this (N=43 in this example): awk '{for... (2 Replies)
Discussion started by: paolalup
2 Replies

8. Shell Programming and Scripting

how to cut first 3 characters of each line in a file

Hi Friends I have a file like sample1.txt ------------ 10998909.txt 10898990.txt 1898772222.txt 8980000000000.txt I need to take first 3 characters of each line in a file and i need to print it ' like loop 109 108 189 898 (7 Replies)
Discussion started by: kittusri9
7 Replies

9. Shell Programming and Scripting

how to count characters by line of file ?

Hello, Member or professional need help how to count characters by line of file Example of the file is here cdr20080817164322811681txt cdr20080817164322811txt cdr20080817164322811683txt cdr20080817164322811684txt I want to count the characters by line of file . The output that I... (4 Replies)
Discussion started by: ooilinlove
4 Replies

10. Shell Programming and Scripting

copying files with dumb characters

hello I'm trying to batch copy files from one location to another. My script get's the output of a find command (i.e. find /disk3/jpm/seq -type f | xargs copy2boss) The script works fine, except when filenames contains whitespace, backslashes and so on. Any hints? Is there another more accurate... (2 Replies)
Discussion started by: kaklon
2 Replies
Login or Register to Ask a Question