Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Cannot subset ranges from another range set Post 303042704 by RudiC on Friday 3rd of January 2020 04:33:27 PM
Old 01-03-2020
Similar approach to Scrutinizer's, but opens/reads file but once and keeps data in memory:
Code:
awk '
        {LN[NR]   = $0
         MIN2[NR] = $2
         MAX3[NR] = $3
         MIN5[NR] = $5
         MAX6[NR] = $6
        }
END     {for (i=1; i<=NR; i++)
           for (j=1; j<=NR; j++) if ((MIN5[i] >= MIN2[j]) && (MAX6[i] <= MAX3[j]))  print LN[i], "range", MIN5[i], "-", MAX6[i], "within", MIN2[j], "-", MAX3[j], "boundaries."
        }
' file
Ca21chr2_C_albicans_SC5314    618550    627903    Ca21chr2_C_albicans_SC5314    7510    8043 range 7510 - 8043 within 5286 - 50509 boundaries.

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

print range between two patterns if it contains a pattern within the range

I want to print between the range two patterns if a particular pattern is present in between the two patterns. I am new to Unix. Any help would be greatly appreciated. e.g. Pattern1 Bombay Calcutta Delhi Pattern2 Pattern1 Patna Madras Gwalior Delhi Pattern2 Pattern1... (2 Replies)
Discussion started by: joyan321
2 Replies

2. UNIX for Dummies Questions & Answers

Help with subset and if-then statements

Hello everyone. I'm new to the boards, I hope I can get and possibly give some help through these forums. I need some help. I have two CSV files, let's call them File A and File B. This is the structure for File A: ID, VAR1, VAR2, VAR3 - VAR50 (where the VAR 1-VAR50 are either 0 or 1) ... (1 Reply)
Discussion started by: JWill
1 Replies

3. Shell Programming and Scripting

use variable to set the range of a for loop

Hi; For sure there's an easy answer to this one that I am not finding.. I first set a variable, say b1a:] max=5 then I want to use max to set the range for a for loop like so (it should run for i in 1:5) b1a:] for i in {1..$max}; do echo $i; done {1..5} I would like the output... (2 Replies)
Discussion started by: jbr950
2 Replies

4. UNIX for Dummies Questions & Answers

how to get a subset of such a file

Dear all, I have a file lik below: n of row=420, n of letters in each row=100000 like below: there is no space between the letters. what I want is: the 75000th letter to the 85000th letter in each row. how to do that? thanks a lot! ... (2 Replies)
Discussion started by: forevertl
2 Replies

5. Shell Programming and Scripting

sed filtering lines by range fails 1-line-ranges

The following is part of a larger project and sed is (right now) a given. I am working on a recursive Korn shell function to "peel off" XML tags from a larger text. Just for context i will show the complete function (not working right now) here: function pGetXML { typeset chTag="$1" typeset... (5 Replies)
Discussion started by: bakunin
5 Replies

6. Shell Programming and Scripting

Generate Regex numeric range with specific sub-ranges

hi all, Say i have a range like 0 - 1000 and i need to split into diffrent files the lines which are within a specific fixed sub-range. I can achieve this manually but is not scalable if the range increase. E.g cat file1.txt Response time 2 ms Response time 15 ms Response time 101... (12 Replies)
Discussion started by: varu0612
12 Replies

7. UNIX for Dummies Questions & Answers

How to subset data?

Hi. I have a large data file. the first column has unique identifiers. I have approximately 5 of these files and they have varying number of columns in their rows. I need to extract ~300 of the rows in to a separate file. I'm not looking for something that would do all 5 files at once, but... (7 Replies)
Discussion started by: kadm
7 Replies

8. Shell Programming and Scripting

How to set end limit while copying files of a range??

I have files being generated in format A20140326.00........ to A20140326.24............. I need to copy these hourly basis from one location to another. Eg. If i copy from 14 to 19 the hour, I use wildcard as A201403226.1*. Requirement is : I need to copy from 06 hour and wil run the script... (1 Reply)
Discussion started by: Saidul
1 Replies

9. Red Hat

Which is the effective ephemeral port range in Linux 2.6 for this set up?

In my Linux system ephemeral port range is showing different ranges as follows $ cat /proc/sys/net/ipv4/ip_local_port_range 32768 61000  cat /etc/sysctl.conf | grep net.ipv4.ip_local_port_range net.ipv4.ip_local_port_range = 9000 65500 Which will be the effective ephemeral port... (5 Replies)
Discussion started by: steephen
5 Replies

10. Shell Programming and Scripting

Help with sum range of data set together

Input File: 2000 3 1998 2 1997 2 1994 1 1991 1 1989 1 1987 2 1986 2 1985 1 1984 1 . . 10 277256 9 278274 8 282507 7 284837 6 287066 5 292967 (4 Replies)
Discussion started by: perl_beginner
4 Replies
stl_ctrl(5)							File Formats Manual						       stl_ctrl(5)

Name
       stl_ctrl - software subset control files

Description
       Each  software  subset  that is distributed on media used with the command has an associated control file.  This control file is created by
       the utility. It contains the attribute information for the subset. Once the subset has been installed on a  system,  the  control  file	is
       placed in the directory. The control file for each subset has a name formed by appending the extension to the end of the subset name.

       The attribute definitions in the file are stored as attribute name and value pairs separated by an equal sign (=). The attributes are:

       NAME
	      The  name  of  the product of which this subset is a member. This attribute has the same value as the NAME attribute defined for the
	      product in the product attributes section of the key file.

       DESC
	      The text description of the subset as given in the subset descriptor for this subset in the key file.

       NVOLS
	      Obsolete.

       MTLOC
	      A pair of integers separated by a colon (:).  These integers are used by the utility to find the subset on  tape	media.	The  first
	      number  is  the  volume  in  the	product  tape  set;  the second is the location within the volume. The values established for this
	      attribute by the utility are place holders. The values are later updated as the subset is being written to tape by the command.

       DEPS
	      The dependency list for this subset. The information for this list is taken from the subset descriptor in the key file.

       FLAGS
	      The flags value from the key file.

Examples
       Here are the contents of the control file for the subset:
	   NAME='ULTRIX/UWS T4.0 (RISC)'
	   DESC='Base System'
	   NVOLS=1:112
	   MTLOC=1:1
	   DEPS="."
	   FLAGS=1

See Also
       genra(1), gentapes(1), kits(1), stl_key(5), stl_tape(5), setld(8)
       Guide to Preparing Software for Distribution on ULTRIX Systems

																       stl_ctrl(5)
All times are GMT -4. The time now is 02:30 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy