Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Merging two lines into one (awk) Post 303039758 by sand1234 on Monday 14th of October 2019 08:16:37 PM
Old 10-14-2019
Merging two lines into one (awk)

Hi,

I am attempting to merge the following lines which run over two lines using awk.

INITIAL OUTPUT

Code:
2019 Sep 28 10:47:24.695 hkaet9612 last message repeated 1 time
2019 Sep 28 10:47:24.695 hkaet9612 %ETHPORT-5-IF_DOWN_INTERFACE_REMOVED: Interfa
ce Ethernet1/45 is down (Interface removed)
2019 Sep 28 10:47:24.699 hkaet9612 last message repeated 1 time
2019 Sep 28 10:47:24.699 hkaet9612 %ETHPORT-5-IF_DOWN_INTERFACE_REMOVED: Interfa
2019 Sep 28 10:47:24.699 hkaet9612 %ETHPORT-5-IF_DOWN_INTERFACE_REMOVED: Interfa
ce Ethernet1/46 is down (Interface removed)
2019 Sep 28 10:47:24.702 hkaet9612 last message repeated 1 time

EXPECTED OUTPUT

Code:
2019 Sep 28 10:47:24.695 hkaet9612 last message repeated 1 time
2019 Sep 28 10:47:24.695 hkaet9612 %ETHPORT-5-IF_DOWN_INTERFACE_REMOVED: Interface Ethernet1/45 is down (Interface removed)
2019 Sep 28 10:47:24.699 hkaet9612 last message repeated 1 time
2019 Sep 28 10:47:24.699 hkaet9612 %ETHPORT-5-IF_DOWN_INTERFACE_REMOVED: Interfa
2019 Sep 28 10:47:24.699 hkaet9612 %ETHPORT-5-IF_DOWN_INTERFACE_REMOVED: Interface Ethernet1/46 is down (Interface removed)
2019 Sep 28 10:47:24.702 hkaet9612 last message repeated 1 time

Attempts:

Code:
$ awk 'length==80{ORS=$0?"":RS}1' unwrap.txt
2019 Sep 28 10:47:24.695 hkaet9612 last message repeated 1 time
2019 Sep 28 10:47:24.695 hkaet9612 %ETHPORT-5-IF_DOWN_INTERFACE_REMOVED: Interface Ethernet1/45 is down (Interface removed)2019 Sep 28 10:47:24.699 hkaet9612 last message repeated 1 time2019 Sep 28 10:47:24.699 hkaet9612 %ETHPORT-5-IF_DOWN_INTERFACE_REMOVED: Interface Ethernet1/46 is down (Interface removed)2019 Sep 28 10:47:24.702 hkaet9612 last message repeated 1 time

$ awk 'length==80{ORS=/$0/?"":RS}1' unwrap.txt
2019 Sep 28 10:47:24.695 hkaet9612 last message repeated 1 time
2019 Sep 28 10:47:24.695 hkaet9612 %ETHPORT-5-IF_DOWN_INTERFACE_REMOVED: Interfa
ce Ethernet1/45 is down (Interface removed)
2019 Sep 28 10:47:24.699 hkaet9612 last message repeated 1 time
2019 Sep 28 10:47:24.699 hkaet9612 %ETHPORT-5-IF_DOWN_INTERFACE_REMOVED: Interfa
ce Ethernet1/46 is down (Interface removed)
2019 Sep 28 10:47:24.702 hkaet9612 last message repeated 1 time

Can I please get some assistance around why this is not working?

Thanks.

Last edited by sand1234; 10-15-2019 at 09:34 AM..
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Merging lines into one

Hello. I would be very pleased if sb. help me to solve my problem. I've got a file with many non blank lines and I want to merge all lines into one not destroy the informations on them. I've tryed it with split and paste, tr, sed , but everything I've done has been wrong. I know about crazy... (8 Replies)
Discussion started by: Foxgard
8 Replies

2. Shell Programming and Scripting

Merging files with AWK filtering and counting lines

Hi there, I have a couple of files I need to merge. I can do a simple merge by concatenating them into one larger file. But then I need to filter the file to get a desired result. The output looks like this: TRNH 0000000010941 ORDH OADR OADR ORDL ENDT 1116399 000000003... (2 Replies)
Discussion started by: Meert
2 Replies

3. Shell Programming and Scripting

Merging lines using AWK

Hi, Anybody help on this. :( I want to merge the line with previous line, if the line starts with 7. Otherwise No change in the line. Example file aa.txt is like below 122122 222222 333333 734834 702923 389898 790909 712345 999999 My output should be written in another file... (6 Replies)
Discussion started by: senthil_is
6 Replies

4. Shell Programming and Scripting

Merging lines in a file

Hi, I want to merge the lines starting with a comma symbol with the previous line of the file. Input : cat file.txt name1,name2 ,name3,name4 emp1,emp2,emp3 ,emp4 ,emp5 user1,user2 ,user3 Output name1,name2,name3,name4 emp1,emp2,emp3,emp4,emp5 (9 Replies)
Discussion started by: mohan_tuty
9 Replies

5. UNIX for Dummies Questions & Answers

merging 2 lines with awk and stripping first two words

Hey all i am pretty new to awk... here my problem. My input is something like this: type: NSR client; name: pegasus; save set: /, /var, /part, /part/part2, /testpartition, /foo/bar,... (9 Replies)
Discussion started by: bazzed
9 Replies

6. Shell Programming and Scripting

Merging lines

Hi folks. Could somebody help me write a script or command that will look through a file and for every line that doesn't contain a certain value, merge it with the one above? For example, the file contains: SCOTLAND|123|ABC|yes SCOTLAND|456|DEF|yes SCOTLAND|78 9|GHI|yes ... (3 Replies)
Discussion started by: MDM
3 Replies

7. Shell Programming and Scripting

merging two .txt files by alternating x lines from file 1 and y lines from file2

Hi everyone, I have two files (A and B) and want to combine them to one by always taking 10 rows from file A and subsequently 6 lines from file B. This process shall be repeated 40 times (file A = 400 lines; file B = 240 lines). Does anybody have an idea how to do that using perl, awk or sed?... (6 Replies)
Discussion started by: ink_LE
6 Replies

8. Shell Programming and Scripting

Merging lines

Thanks it worked for me. I have one more question on top of that. We had few records which were splitted in 2 lines instead of one. Now i identified those lines. The file is too big to open via vi and edit it. How can i do it without opening the file. Suppose, I want line number 1001 & 1002 to... (2 Replies)
Discussion started by: Gangadhar Reddy
2 Replies

9. Shell Programming and Scripting

Merging 2 lines together

I have a small problem, which due to my lack of knowledge, has left me unable to decipher some of the solutions that I looked at on these forums. So below is a piece of text, which I ran via cat -vet, which comes from within a program file. I have many such programs to process and repeatable,... (4 Replies)
Discussion started by: skarnm
4 Replies

10. Shell Programming and Scripting

Merging multiple lines to columns with awk, while inserting commas for missing lines

Hello all, I have a large csv file where there are four types of rows I need to merge into one row per person, where there is a column for each possible code / type of row, even if that code/row isn't there for that person. In the csv, a person may be listed from one to four times... (9 Replies)
Discussion started by: RalphNY
9 Replies
GoogleSyncMigrate(1)					    BSD General Commands Manual 				      GoogleSyncMigrate(1)

NAME
GoogleSyncMigrate, Other_name_for_same_program(), Yet another name for the same program. -- This line parsed for whatis database. SYNOPSIS
GoogleSyncMigrate, [-abcd] [-a path] [file] [file ...] arg0 arg2 ... DESCRIPTION
Use the .Nm macro to refer to your program throughout the man page like such: GoogleSyncMigrate, Underlining is accomplished with the .Ar macro like this: underlined text. A list of items with descriptions: item a Description of item a item b Description of item b A list of flags and their descriptions: -a Description of -a flag -b Description of -b flag FILES
/usr/share/file_name FILE_1 description /Users/joeuser/Library/really_long_file_name FILE_2 description SEE ALSO
a(1), b(1), c(1), a(2), b(2), a(3), b(3) Darwin May 31, 2019 Darwin
All times are GMT -4. The time now is 04:41 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy