Visit Our UNIX and Linux User Community


Incomplete last line


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Incomplete last line
# 1  
Old 11-02-2010
Java Incomplete last line

I need help with appending the last line to the file only if the last line is incomplete.

I tried awk 1 filename > new_filename but it appends to every file and I only want to append to the file if the last line is incomplete
# 2  
Old 11-02-2010
so in which situation, you will think the last line is incomplete? and what do you need to add to last line?
# 3  
Old 11-02-2010
Incomplete last line

I am getting these files from a windows server I believe and when I open in the vi editor it says incomplete last line, I have several files and when I merge them together for loading, if the file is incomplete it ignores the last line in the file while creating the combined file. If I make the file complete this situation will be avoided
# 4  
Old 11-03-2010
Vi is complaining that the last line in the file does not have a terminating newline. Running all of your files through the awk programme that you mentioned will fix the ones that are missing the newline, and will not change the ones that are ok. That is the easy way.

If you really want only to alter just the files that are missing the terminating newline, then try this out:

Code:
#!/usr/bin/env ksh

for x in *
do
        if ! tail -1 $x | od -t x1 | grep -q "0a$"
        then
                echo "fixing $x"
                echo "" >>$x
        else
                echo "$x is ok"
        fi
done

It will run the last line of each file in the current working directory through od, and if the last byte is not 0a (newline), then it will add a newline to the file. Using the echo will be faster as kshell will open and seek to the end where awk would read and write all of the lines in the file -- unnecessary disk i/o.

This should work in bash too, but I didn't test it there.

Previous Thread | Next Thread
Test Your Knowledge in Computers #974
Difficulty: Medium
Version 1.0 of the Linux kernel was released on 14 March 1994.
True or False?

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Delete incomplete data

Hi all, Please help with the following example. I want to keep all people in the data, who at least have Firstname or Lastname or both and at least 1 row of Details. So, Person4 lacking both Firstname and Lastname will be deleted, Person5 with no Details will be deleted. Firstname,Lastname... (3 Replies)
Discussion started by: ritakadm
3 Replies

2. UNIX for Dummies Questions & Answers

Help with incomplete Code

Hello, Since i am new in shell scripting, i need some help from you guys. :rolleyes: I am trying to implement an automata that reflects the attached photo.. The main idea behind is to take an array of (0 & 1)s from the user and terminate it by "end". Then, the string is send to the function... (1 Reply)
Discussion started by: Geekie
1 Replies

3. Shell Programming and Scripting

script incomplete

#!/bin/bash DIR=/dir/$(date +%y%m) || mkdir "$DIR" for D in $@ # obtem os argumentos do cp /usr/home/backup if backup=null then mkdir backup done How can I complete that script, that's not value, can someone help me complete this... The point of the program is: - If the... (1 Reply)
Discussion started by: strshel
1 Replies

4. Shell Programming and Scripting

incomplete last line

How do I find through script if a contains "incomplete last line". If it does then only insert a new line character as:: echo "" >> filename.txt (4 Replies)
Discussion started by: PRKS
4 Replies

5. Solaris

How to ignore incomplete files

On Solaris, suppose there is a directory 'dir'. Log files of size approx 1MB are continuously being deposited here by scp command. I have a script that scans this dir every 5 mins and moves away the log files that have been deposited so far. How do I design my script so that I pick up *only*... (6 Replies)
Discussion started by: sentak
6 Replies

6. Shell Programming and Scripting

How to ignore incomplete files

On Solaris & AIX, suppose there is a directory 'dir'. Log files of size approx 1MB are continuously being deposited here by scp command. I have a script that scans this dir every 5 mins and moves away the log files that have been deposited so far. How do I design my script so that I pick up... (6 Replies)
Discussion started by: sentak
6 Replies

7. IP Networking

Incomplete three way handshake

I've got a strange problem with a single mail sender (it is one of those large free mail providers). My mail server works well with thousands of senders but not this one, so we have made a connection dump and it seems that the three way handshake is not completed 15:55:59.177431 IP... (0 Replies)
Discussion started by: 3wayTrouble
0 Replies

8. Shell Programming and Scripting

Join of files is incomplete?!

Hi folks, I am using the join command to join two files on a common field as follows: File1.txt Adsorption|H01.181.529.047 Adult|M01.060.116 Children|M01.055 File2.txt 5|Adsorption|C0001674 7|Adult|C000001 6|Children|C00002 join -i -t "|" -a 2 -1 1 -2 2 File1.txt File2.txt This... (7 Replies)
Discussion started by: s0460205
7 Replies

9. UNIX for Dummies Questions & Answers

append newline to files with incomplete last line

Hi all, Is there any way I can check a file for the linefeed character at the end of the file, and append one only if it is missing (ie. Incomplete last line)? Need to do this because I need to write a script to process files FTP-ed over from various machines, which may or may not be... (1 Reply)
Discussion started by: ziyi
1 Replies

Featured Tech Videos