Removing last and first characters in a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Removing last and first characters in a file
# 1  
Old 07-04-2014
Removing last and first characters in a file

Code:
bash-3.00$ cat temp.txt
./a/REA01/ces1/apps/ces_ces1_init3_aa.ear/ces.war/WEB-INF/classes/reds/common/environment.properties
./a/REA01/ces1/apps/ces_ces1_init3_aa.ear/commonproperties/hi/HostIntegration.properties
./a/REA01/ces1/apps/ces_ces1_init3_aa.ear/commonproperties/hi/HostSocket.properties

I need a sheel script for the above file lines to be as below and it has to assign each one to one variable.
O/p:
Code:
/a/REA01/ces1/apps/ces_ces1_init3_aa.ear/ces.war/WEB-INF/classes/reds/common/
/a/REA01/ces1/apps/ces_ces1_init3_aa.ear/commonproperties/hi/
/a/REA01/ces1/apps/ces_ces1_init3_aa.ear/commonproperties/hi/
 
i=/a/REA01/ces1/apps/ces_ces1_init3_aa.ear/ces.war/WEB-INF/classes/reds/common/
j=/a/REA01/ces1/apps/ces_ces1_init3_aa.ear/commonproperties/hi/
k=/a/REA01/ces1/apps/ces_ces1_init3_aa.ear/commonproperties/hi/

could some one please let me know how to do it.
# 2  
Old 07-04-2014
This might be a bit tricky to get into separately named variables. A few questions:-
  • What have you tried so far?
  • What errors/output are you getting?
  • What OS and version are you using?
  • What tools do you want to use? It looks like bash is there, but are you comfortable with anything else?
Most importantly, What have you tried so far?


Robin
# 3  
Old 07-04-2014
Hi rbatte1,

Thanks for your reply.I tried to remove the last and first content in afile.But no luck.Below is the code which i tried so far.

Code:
cat temp.txt|awk -v skipstart=1 -v skipend=1 '{delim = "/"; for (i=skipstart+1;i<=NF-skipend;i++) {printf delim "%s", $i; delim = OFS}; printf "\n"}'

Comfortable with AIX machine.
# 4  
Old 07-04-2014
dirname should help Smilie
# 5  
Old 07-04-2014
Hi rbatte1,

My find command will give this output.Can we take it in variable and can split it.Is it possible to do it..
Code:
find . -name "HostIntegration.properties" -o -name "HostSocket.properties" -o -name "environment.properties" 2> /dev/null |grep $var1|grep $var2|grep -e hi -e
 reds >/home/cbadmin/temp.txt

# 6  
Old 07-04-2014
Almost anything is possible. I'm not sure what var1 & var2 are, but in theory this will work. Have you tried it? Did it give you some errors or just nothing?

I'm slightly confused by the change in the question. Back with the original post, I had prepared this answer already, so I'll share it anyway and see if that helps:-
Quote:
Rather than variables i, j & k, could you use an array? Something like:-
Code:
set -A myvar       # Define array
l1=0
while read fullline
do
   ((l1=$l1+1))
   nodot="${fullline#\.}"
   myvar[$l1]="${nodot%\/*}"
done<temp.txt

l2=0
until [ $l2 -ge $l1 ]
do
   ((l2=$l2+1))
   print "${myvar[$l2]}"
done

You should get the output lines trimmed and ready for use in the rest of your script as array elements of myvar indexed with a sequential number. Ignore the nodot variable, it's only temporary and has no further purpose.

The second loop in the script based on $l2 is just to display what you have extracted.
Where does that leave you? is the above any use?

Is your find command building the input that you want to process? We can work with that.


Apologies if I've missed the point.


Robin
# 7  
Old 07-05-2014
Try
Code:
A=105 # ="i"
while read INP; do INP=${INP%/*}; read $(printf "\x"$(printf "%X" $A)) <<< "${INP:1}"; ((A++)); done <file ; printf "%s\n" $i $j $k
/a/REA01/ces1/apps/ces_ces1_init3_aa.ear/ces.war/WEB-INF/classes/reds/common
/a/REA01/ces1/apps/ces_ces1_init3_aa.ear/commonproperties/hi
/a/REA01/ces1/apps/ces_ces1_init3_aa.ear/commonproperties/hi

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Removing these non-ASCII characters from a file

Hi, I have many text files which contain some non-ASCII characters. I attach the screenshots of one of the files for people to have a look at. The issue is even after issuing the non-ASCII removal commands one of the characters does not go away. The character that goes away is the black one with a... (2 Replies)
Discussion started by: shoaibjameel123
2 Replies

2. Shell Programming and Scripting

removing file with bad characters

I have the following files in the same directory but if you look at the od output you can see one of the files has and "\n" as part of the file name. Is there a way I can only remove the file with the "\n" as part of the file name without affecting the other file. I was thinking about... (4 Replies)
Discussion started by: BeefStu
4 Replies

3. Shell Programming and Scripting

Removing Non-printable characters in unix file

Hi, We have a non printable character "®" in our file , we want to remove this character, we tried tr -dc '' < oldfile> newfile but this command is removing all new line entries along with the non printable character and all the records are coming in one line(it is changing the format of the... (2 Replies)
Discussion started by: pyaranoid
2 Replies

4. Linux

Removing non printing characters from a csv file

Hi, I have an csv file and there are some non printable characters(extended ascii) so I am trying to create a clean copy of the csv file . I am using this command: tr -cd "" < /opt/informatica/PowerCenter8.6.0/server/infa_shared/SrcFiles/ThirdParty/locations.csv > ... (4 Replies)
Discussion started by: gerkus
4 Replies

5. Shell Programming and Scripting

Removing ^M characters from a file

Hi, I want to removing ^M characters from a file and combine the line with the next line. ex: issue i have: ABC^M^M DEF solution i need: ABCDEF I found that you by using the following command you can remove new line characters. tr -d '\r' < infile.csv > outfile.csv still... (10 Replies)
Discussion started by: mwrg
10 Replies

6. Shell Programming and Scripting

removing unwanted characters from a file

i have a file like this 1111_2222#$#$dudgfdk 11111111_343434#$#$334 1111_22222#43445667 i want to remove all those charachetrs from # how can i do this Thank in advance Saravanan (4 Replies)
Discussion started by: saravanan71184
4 Replies

7. Shell Programming and Scripting

Removing certain characters in a file

Hi I have a file that has semicolons in it (;) is there a way to just remove these in the file. Example name: Joe Smith; group: Group1; name: Mary White; group: Group2; (2 Replies)
Discussion started by: bombcan
2 Replies

8. Shell Programming and Scripting

Removing special characters in file

I have file special.txt with the following data. <header info> 123$ty5%98&0asd 1@356fgbv78 09*&^5jkns43( ...........some more rows. In my output file, I want to eliminate all the special characters in my file and I want all other data. need some help. (6 Replies)
Discussion started by: srivsn
6 Replies

9. Programming

Identifying and removing control characters in a file.

What is the best method to identify an remove control characters in a file. Would it be easier to do this in Unix or in C. (0 Replies)
Discussion started by: oracle8
0 Replies

10. UNIX for Dummies Questions & Answers

Removing carriage return characters from file

Hello there, I need to remove carriage return characters (\n and \r) from any input file specified. This is what I am doing right now: - dumping the file to octal format using the command 'od -c file_name - removing and \s and \n characters using sed commands What I need to do now is... (3 Replies)
Discussion started by: b1saini
3 Replies
Login or Register to Ask a Question