Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Cannot subset ranges from another range set Post 303042705 by vgersh99 on Friday 3rd of January 2020 04:46:51 PM
Old 01-03-2020
Quote:
Originally Posted by RudiC
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.

be careful... some awk's don't have NR available in the END block. Just reassign NR to nr in your "main" block and use it in the END.
This User Gave Thanks to vgersh99 For This Post:
 

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_scp(4)						     Kernel Interfaces Manual							stl_scp(4)

NAME
stl_scp - Subset control program conventions for the setld utility DESCRIPTION
Each software subset that is distributed for the setld(8) command can have an associated subset control program. These programs perform the application-specific management operations that configure the subset into the system. Because subset control programs must be executed during installation to non-native file hierarchies, they must be written in an architecture-neutral language. Because these programs may also be required to run while the system is in the single-user run state, the interpreter must not use shared libraries. The use of /sbin/sh is strongly recommended. As subsets are installed and deleted, they pass through several system management states. Software is in the NEW state immediately after being extracted from the distribution media and verified. Software in this state is exactly as it was prepared for distribution by the software vendor. The subset control program is responsible for placing the software in the PROTOTYPE state at the request of setld. Software in this state is configured for use at a particular site. All of the software remains sharable but has undergone some level of customization. Software becomes runnable on a particular system and ceases to be sharable after it has been placed in the CONFIGURED state by the subset control program, again at the request of setld. Subset control programs are executed by setld to perform specific requested operations. Before executing a subset control program, setld sets the environment variable ACT to an action value. The subset control program is expected to inspect this variable and any command-line arguments to determine which actions to perform. The action values, the command-line arguments, and the behavior that setld expects are as follows: Configure subset The first command-line argument is a configuration message for the subset. The subset control program can interpret this message as it chooses. There are two reserved subset messages: Perform any management operations required to change the subset from the PROTO- TYPE state to the CONFIGURED state. Subset control programs called to perform this action must assume that the /usr file system is write locked and that the currently visible execution context (contents of /dev/kmem and so forth) is the same as that in which the application will execute. Perform any management operations required to change the subset from the CONFIGURED state to the PROTO- TYPE state. The execution environment is identical to that for C, INSTALL. Menu Request The first argument is one of -l or -x and specifies whether the user is installing or extracting software from the media. Determine if the subset is suitable for presentation to the user in the subset selection menu. If the subset is to be presented, the subset control program should return exit status 0. If the subset is not to be presented, the subset control program should return a nonzero status. Prepare for Deletion The subset is about to be deleted from the system. Perform any management operations required to change the subset from the PROTO- TYPE state to the NEW state. A nonzero return status can be returned to indicate that the subset should not be deleted. Prepare for Load The subset is about to be loaded onto the system. Verify that the system is ready for the subset to loaded from the installation media. A nonzero exit status can be returned to indicate that the subset should not be installed. Post Deletion Cleanup The subset control program should perform any management operations required to return the system to the state that it was in prior to installation of the subset. Post Load Configuration The subset has been loaded from the media and is on the system in the NEW state. The subset control program must change the subset from the NEW state to the PROTOTYPE state. Verify Subset The setld utility checks for the existence of the installed subset. If the subset exists, the setld utility verifies the size and checksum information for each file in the subset. If the subset control program includes any V phase processing, it is executed at this time. The setld utility does not execute subset control processing during the installation process. RELATED INFORMATION
setld(8) Guide to Preparing Product Kits delim off stl_scp(4)
All times are GMT -4. The time now is 03:42 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy