01-16-2014
the perl script worked perfectly, the sed script replaced all the match, and not only the first occurrence.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi All,
I have an input below. If the term in the 1st column is equal, print the last row which 1st column is equal.In the below example, it's " 0001 k= 27 " and " 0004 k= 6 " (depicted in bold). Those terms in 1st column which are not repetitive are to be printed as well. Can any body help me... (9 Replies)
Discussion started by: Raynon
9 Replies
2. Shell Programming and Scripting
Hi all,
I have a lot of files with extension ".o" and I would like to extract the 10th line after (last) occurrence of a given string in each of the files.
I tried:
$ grep "string_to_look_for" *.o -A 10 | tail -1
but it gives the occurrence in the last file with extension .o
... (1 Reply)
Discussion started by: f_o_555
1 Replies
3. Shell Programming and Scripting
Lets say I have file.txt:
(Product:Price:QuantityAvailable) (: as delimiter)
Chocolate:5:5
Banana:33:3
I am doing a edit/update function.
I want to change the Quantity Available, so I tried using the SED command to replace 5, but my Price which is also 5 is changed instead.
(for the Banana... (13 Replies)
Discussion started by: andylbh
13 Replies
4. Shell Programming and Scripting
Guys,
I am trying the following:
i have a log file of a webbap which logs in the following pattern:
2011-08-14 21:10:04,535 blablabla ERROR blablabla
bla
bla
bla
bla
2011-08-14 21:10:04,535 blablabla ERROR blablabla
bla
bla
bla
... (6 Replies)
Discussion started by: ppolianidis
6 Replies
5. Shell Programming and Scripting
Hi, i have file f1.txt with data like:
CHECK
a
b
CHECK
c
d
CHECK
e
f
JOB_START
....
I want to match the last occurrence of 'CHECK' until the end of the file.
I can use awk:
awk '/^CHECK/ { buf = "" } { buf = buf "\n" $0 } END { print buf }' f1.txt | tail +2Is there a cleaner way of... (2 Replies)
Discussion started by: ysrini
2 Replies
6. UNIX for Dummies Questions & Answers
Hi,
let's say an input looks like:
A|C|C|D
A|C|I|E
A|B|I|C
A|T|I|B
as the title of the thread explains, I am trying to get something like:
1|A=4
2|C=2|B=1|T=1
3|I=3|C=1
4|D=1|E=1|C=1|B=1
i.e. a count of every character in each field (first column of output) independently, sorted... (4 Replies)
Discussion started by: beca123456
4 Replies
7. Shell Programming and Scripting
I apologize if it was asked before but I couldn't find something related.
I want to replace 2 strings in a file
e.g
pwddb=Lar1wod (need to replace string after =)
pwdapp=Wde2xe (need to replace string after =)
AND in same file want to find last occurrence of a string (SR2-134561),... (2 Replies)
Discussion started by: J_ang
2 Replies
8. Shell Programming and Scripting
echo 'String#1 and String#2' | egrep -o -m 1 'String#.{1}'
String#1
String#2
I'm trying to just match the first occurrence of 'String#' + 1 character. I thought the "-m 1" switch would do that for me. Instead I get both occurrences. Can somebody provide some insight?
Thanks! (5 Replies)
Discussion started by: sudo
5 Replies
9. UNIX for Dummies Questions & Answers
Hi all,
I have an input file as below. I would like to count the occurrence of pattern matching 8th field for each line.
Input:
field_01 field_02 field_03 field_04 field_05 field_06 field_07 field_08
TA T TA T TA TA TA... (3 Replies)
Discussion started by: huiyee1
3 Replies
10. Shell Programming and Scripting
Hi, i have file file.txt with data like:
START
03:11:30 a
03:11:40 b
END
START
03:13:30 eee
03:13:35 fff
END
jjjjjjjjjjjjjjjjjjjjj
START
03:14:30 eee
03:15:30 fff
END
ggggggggggg
iiiiiiiiiiiiiiiiiiiiiiiii
I want the below output
START (13 Replies)
Discussion started by: Jyotshna
13 Replies
LEARN ABOUT DEBIAN
netsed
NETSED(1) NetSED NETSED(1)
NAME
netsed - a network stream editor.
SYNOPSIS
netsed {proto} {lport} {rhost} {rport} {rule} [rule ...]
DESCRIPTION
netsed is a small and handy utility to alter, in real time, the contents of packets forwarded in a network stream, or in a datagram
connection. When called with a set of replacement rules, these rules are tested for applicability to each packet entering in either
direction.
ARGUMENTS
proto
Determines the protocol for the desired connection: "tcp", "TCP", "udp", or "UDP".
lport
The local listening port for the connection. A service name, or a numerical port value, is acceptable.
rhost
The remote host with whom the connection is desired. Resolvable host names and IPv4/IPv6 addresses are equally usable.
As a special case, assigning "0" to rhost will insert the kernel's knowledge of the targeted host address, in a situation where a
netfilter rule is redirecting traffic. This happens when running a transparent proxy service.
rport
The remote port to connect to. A service name, or a numerical port value, is acceptable.
Also here a value "0" will be acceptable to arrange a transparent proxy service, as the kernel's tracking will provide the intended
remote port number.
rule
At least one replacement rule is mandatory. The general syntax for this is:
s/pat1/pat2[/num]
The effect is to replace the text that matches pat1 with the expansion of pat2. The optional parameter num is a numerical value
limiting the maximal number of times the rule can be applied. One could say that the rule expires after num occurrences.
The rules are applied in succession to all passing packets, flowing in either direction. As soon as a rule has been expired, it is
removed from the collection of active rules for the current connection. Observe that any counter is started as the connection is
initiated, running as long as the connection is alive.
This holds directly for TCP connections, whereas for UDP a connection is considered to consist of incoming data on fixed address and
fixed port together with any response from a remote server. When no datagrams have been transmitted for a period of 30 seconds, the UPD
connection is seen as closed.
A single rule is limited to act on individual packets; a pattern can not match across packet boundaries.
Using HTTP-like escape sequences for hexadecimal values, all eight-bit characters are viable in the patterns. Thus the standard
character pair CRNL would code as "%0a%0d". In a pattern, the percentage sign itself must be escaped by duplication. Thus a string "%%"
is interpreted in a pattern as a literal percentage sign.
EXAMPLES
A handful replacement rules are handy as examples.
s/andrew/mike
Replace every occurrence of the string "andrew" with "mike", in every passing packet.
s/andrew/mike/1
Replace only the first occurrence of the string "andrew" for "mike" in each packet. Any repetition is unaltered, unless a further rule
specifies some replacement.
s/andrew/mike%00%00
Replace in each packet every occurrence of the string "andrew" with "mikex00x00" . The padding with two null bytes ensures an
unaltered packet length, which might be essential at times.
s/%%/%2f/20
Replace the first twenty occurrences of the percentage character '%' with slashes '/'.
AUTHOR
This text was initially compiled by Mats Erik Andersson as a Docbook source from the usage printout. Permission is granted to copy,
distribute and/or modify this document under the terms of the GNU Public License, version 2, or of a later version.
COPYRIGHT
Copyright (C) 2010 Mats Erik Andersson
NetSED 1.00b June 19th, 2011 NETSED(1)