Search Results

Search: Posts Made By: jethrow
2,020
Posted By jethrow
Try a > && < instead of == in the awk...
Try a > && < instead of == in the awk statement.
2,020
Posted By jethrow
Here's an option, assuming there's no spaces in...
Here's an option, assuming there's no spaces in the file names:find . -type f -mtime -1 -printf '%f %TH%TM\n' | awk '$NF=="1845" {print $1}'
1,573
Posted By jethrow
Instead of using sequentially named variables,...
Instead of using sequentially named variables, why not use a list (if you don't need to start with 19), or a dict?child = {}
child[19] = 'value 19'
child[20] = 'value 20'

for x in range(19,20):...
1,636
Posted By jethrow
... if perl is an option:perl -0777 -pe...
... if perl is an option:perl -0777 -pe 's/==Image Gallery==.?<gallery>.*?<\/gallery>\s?//gs' file
9
2,009
Posted By jethrow
Here's another option:join -t'~' -v1 <(sed...
Here's another option:join -t'~' -v1 <(sed 's/\t/~/2' file1|sort) file2 | tr '~' '\t'

EDIT:join -t'~' -v1 <(sed 's/ /~/2' file1|sort) file2 | tr '~' ' '
1,511
Posted By jethrow
Based on your given input & desired output,...
Based on your given input & desired output, couldn't you just use:join -t',' file1 file2
3,882
Posted By jethrow
awk ' $2=="CD" { key=$5"|"$9"|"; ...
awk '
$2=="CD" {
key=$5"|"$9"|";
($3>A[key"max"] || A[key"max"]=="")? A[key"max"]=$3:"";
($4>A[key"max"] || A[key"max"]=="")? A[key"max"]=$4:"";
($3<A[key"min"] || A[key"min"]=="")?...
1,375
Posted By jethrow
awk ' NR%2 {match($0,/ [0-9]+ /);...
awk '
NR%2 {match($0,/ [0-9]+ /); n=substr($0,RSTART,RLENGTH); next}
{print $0, n}
' file
7,445
Posted By jethrow
Another option would be to just check the...
Another option would be to just check the filename:awk '
BEGIN {f=FILENAME}
FILENAME==f {A[$1]; f=FILENAME; next}
($1 in A)
' file1 file2

The ultra-short-code-hackers can even use:awk '...
1,534
Posted By jethrow
awk -F, '{print "totalamount :"$1, "Count:" $2}'...
awk -F, '{print "totalamount :"$1, "Count:" $2}' OFS='\n' file
1,408
Posted By jethrow
awk -F'|' 'NR==FNR {split($5,a,","); for(i in a)...
awk -F'|' 'NR==FNR {split($5,a,","); for(i in a) {A[a[i]]++; $5=a[i]; print $0 >> "file.tmp"}} NR!=FNR && (FNR==1 || A[$5]>1)' OFS='|' file file.tmp && rm file.tmp
2,483
Posted By jethrow
... on a side note, the ternary isn't...
... on a side note, the ternary isn't necessary:awk '/^@/{s=/192\.2\.3/}s' file
7,240
Posted By jethrow
It's worth noting that Don's example won't match...
It's worth noting that Don's example won't match if inside the quotes a comma is the first character. Since \K doesn't seem to work with the VB Regexp object, you could utilize a look-ahead assertion...
7,240
Posted By jethrow
So why ask for help in a UNIX/Linux forum? ...
So why ask for help in a UNIX/Linux forum?

Anyways, as Don already pointed out, Parsing based on double quotes is what I'd do. But, if you want just a strait regex solution, the following needle...
919
Posted By jethrow
Please post some concrete requests. You keep...
Please post some concrete requests. You keep changing the source data. Or, better yet, how about learning from the posted code & adapting it to meet your needs?
919
Posted By jethrow
Remove the red line to keep the dots, rather than...
Remove the red line to keep the dots, rather than dashes:
perl -F'\s|,' -ane '$\=",";
for $i (0..$#F) {
@s=split(/:/,$F[$i]);
if($i<=1) {
$s[0]=~s/\./-/g;
print $s[0].($i==1?...
976
Posted By jethrow
awk 'NR==FNR {a[$1]=$2; next} $1 in a {print $0,...
awk 'NR==FNR {a[$1]=$2; next} $1 in a {print $0, a[$1]}' file2 file1
1,169
Posted By jethrow
also ...for i in `seq 1 $n`; do echo $i; done......
also ...for i in `seq 1 $n`; do echo $i; done... though you don't need the 1 since you're starting at 1.
974
Posted By jethrow
$line=~/.*,(.*?\w)-\w/; print "$1\n"
$line=~/.*,(.*?\w)-\w/; print "$1\n"
4,297
Posted By jethrow
For my reference ... ... can you provide an...
For my reference ...
... can you provide an example?

... what would be the threshold? Would gawk perform better?
4,297
Posted By jethrow
awk 'NR>1 {print > (OFN=FILENAME"."(NR-1));...
awk 'NR>1 {print > (OFN=FILENAME"."(NR-1)); close(OFN)}' RS="--dump[^\n]*" file

EDIT:
... implemented this above ...
1,695
Posted By jethrow
... a basic awk approach ...awk ' ...
... a basic awk approach ...awk '
$0~/IN:CTRL=/ {f="I"; i++}
$0~/OUT:CTRL=/ {f="O"; o++}
f=="I" {IN[i]=IN[i] RS $0}
f=="O" {OUT[o]=OUT[o] RS $0}
END {for (n in IN)
print...
1,451
Posted By jethrow
... another option ...| cut -c10- | tr -d _
... another option ...| cut -c10- | tr -d _
13,985
Posted By jethrow
... could utilize awk, which natively handles...
... could utilize awk, which natively handles floats:b=`echo $1|awk '{print $0*.43}'`

... my bad, missed the second page where this had been resolved ...
2,749
Posted By jethrow
perl -ne ' if(m/User@Host/){s/\s//g;...
perl -ne '
if(m/User@Host/){s/\s//g; if($.>1){print "\n"}; print "$_ | "}
elsif((@m = m/\w+:\s\w+/g) && (0+@m>2)){print join(" | ",@m) }
else {chomp; print " | $_"}
' file
Showing results 1 to 25 of 47

 
All times are GMT -4. The time now is 08:39 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy