Sponsored Content
Full Discussion: split file with condition
Top Forums Shell Programming and Scripting split file with condition Post 302311338 by vgersh99 on Tuesday 28th of April 2009 11:54:01 AM
Old 04-28-2009
Quote:
Originally Posted by uwork72
Thanks vgersh99 for this reply. Its a real help. Thanks.
But its producing 3 o/p files(with 2 multiples each), could you please point how can I make it produce 3 multiples entries in each file. Thanks.
yes, it produces 3 files based on your sample input.
As far as multiples go.
I've interpreted your statement:
Quote:
Originally Posted by uwork72
I am trying to split above file based on $2 such that if $2 is rounded to nearest 10's multiple (e.g. 10,20,30 etc), each sub file should contain 3 multiples and so on.
as dividing and multiplying $3 by 30. It looks like it's producing the right results.
Please provide the desired file output(s) based on your sample.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk script to split a file based on the condition

I have the file with the records like 4234234 US phone 3244234 US cup 2342342 CA phone 8947234 US phone 2389472 CA cup 2348972 US maps 3894234 CA phone I want the records with (US,phone) as record to be in one file, (Us, cup) in another file and (CA,cup) to be in another I mean all... (12 Replies)
Discussion started by: superprogrammer
12 Replies

2. UNIX for Dummies Questions & Answers

Split a file with no pattern -- Split, Csplit, Awk

I have gone through all the threads in the forum and tested out different things. I am trying to split a 3GB file into multiple files. Some files are even larger than this. For example: split -l 3000000 filename.txt This is very slow and it splits the file with 3 million records in each... (10 Replies)
Discussion started by: madhunk
10 Replies

3. Shell Programming and Scripting

How to split the String based on condition?

hi , I have a String str="/opt/ibm/lotus/ibw/latest" or ="/opt/lotus/ibw/latest" this value is dynamic..I want to split this string into 2 strings 1. /opt/ibm/lotus(/opt/lotus) this string must ends with "lotus" 2./ibw/latest can any body help me on this? Regards, sankar (2 Replies)
Discussion started by: sankar reddy
2 Replies

4. Shell Programming and Scripting

Split a files into many files when condition

Hi Everyone, file.txt +++ a b c +++ d +++ asdf fefe fff Would like to have the output: file1.txt (22 Replies)
Discussion started by: jimmy_y
22 Replies

5. Shell Programming and Scripting

redirect stdout echo command in condition A run in condition B

hi, I have some problems in my simple script about the redirect echo stdout command inside a condition. Why is the echo command inside the elif still execute in the else command Here are my simple script After check on the two diff output the echo stdout redirect is present in two diff... (3 Replies)
Discussion started by: jao_madn
3 Replies

6. Shell Programming and Scripting

Split File by Pattern with File Names in Source File... Awk?

Hi all, I'm pretty new to Shell scripting and I need some help to split a source text file into multiple files. The source has a row with pattern where the file needs to be split, and the pattern row also contains the file name of the destination for that specific piece. Here is an example: ... (2 Replies)
Discussion started by: cul8er
2 Replies

7. Shell Programming and Scripting

how to use split command in unix shell with a condition

Hi all, I have a file which I want to split into several files based on a condition. This files has several records. I want one record per file. Each record ends with a //. So, I want to separate files based on this condition. I want split files to be named with the name across the field ID (for... (2 Replies)
Discussion started by: kaav06
2 Replies

8. Shell Programming and Scripting

How to Split File to 2 depending on condition?

Hi , cat myfile.txt ! 3100.2.0.5 ! 3100.2.22.4 ! 3100.2.30.33 ! 3100.2.4.1 ! ! 3100.2.0.5 ! 3100.2.22.4 ! 3100.2.22.11 ! 3100.2.4.1 ! ! 3100.2.0.5 ! 3100.2.2.50 ! 3100.2.22.11 ! 3100.2.4.1 ! ! 3100.2.0.5 ! 3100.2.22.4 ! 3100.2.30.33 ! 3100.2.4.1 ! ! 3100.2.0.5 ! 3100.2.22.4 !... (6 Replies)
Discussion started by: OTNA
6 Replies

9. UNIX for Advanced & Expert Users

How to split a large file with the first 100 lines of each condition?

I have a huge file with the following input: Case1 Specific_Info Specific_Info Case1 Specific_Info Specific_Info Case3 Specific_Info Specific_Info Case4 Specific_Info Specific_Info Case1 Specific_Info Specific_Info Case2 Specific_Info Specific_Info Case2 Specific_Info Specific_Info... (2 Replies)
Discussion started by: laurigo
2 Replies

10. UNIX for Beginners Questions & Answers

awk do not split if condition is meet

Trying to use awk to format the input based on the filed count being 5. Most lines are fine using the awk below, except the first two lines. I know the reason is the -1 in green and -2 in blue. But can not figure out how to not split on the - if it is followed by a digit then letter. Thank you :).... (1 Reply)
Discussion started by: cmccabe
1 Replies
DES_MODES(7)							      OpenSSL							      DES_MODES(7)

NAME
des_modes - the variants of DES and other crypto algorithms of OpenSSL DESCRIPTION
Several crypto algorithms for OpenSSL can be used in a number of modes. Those are used for using block ciphers in a way similar to stream ciphers, among other things. OVERVIEW
Electronic Codebook Mode (ECB) Normally, this is found as the function algorithm_ecb_encrypt(). o 64 bits are enciphered at a time. o The order of the blocks can be rearranged without detection. o The same plaintext block always produces the same ciphertext block (for the same key) making it vulnerable to a 'dictionary attack'. o An error will only affect one ciphertext block. Cipher Block Chaining Mode (CBC) Normally, this is found as the function algorithm_cbc_encrypt(). Be aware that des_cbc_encrypt() is not really DES CBC (it does not update the IV); use des_ncbc_encrypt() instead. o a multiple of 64 bits are enciphered at a time. o The CBC mode produces the same ciphertext whenever the same plaintext is encrypted using the same key and starting variable. o The chaining operation makes the ciphertext blocks dependent on the current and all preceding plaintext blocks and therefore blocks can not be rearranged. o The use of different starting variables prevents the same plaintext enciphering to the same ciphertext. o An error will affect the current and the following ciphertext blocks. Cipher Feedback Mode (CFB) Normally, this is found as the function algorithm_cfb_encrypt(). o a number of bits (j) <= 64 are enciphered at a time. o The CFB mode produces the same ciphertext whenever the same plaintext is encrypted using the same key and starting variable. o The chaining operation makes the ciphertext variables dependent on the current and all preceding variables and therefore j-bit variables are chained together and can not be rearranged. o The use of different starting variables prevents the same plaintext enciphering to the same ciphertext. o The strength of the CFB mode depends on the size of k (maximal if j == k). In my implementation this is always the case. o Selection of a small value for j will require more cycles through the encipherment algorithm per unit of plaintext and thus cause greater processing overheads. o Only multiples of j bits can be enciphered. o An error will affect the current and the following ciphertext variables. Output Feedback Mode (OFB) Normally, this is found as the function algorithm_ofb_encrypt(). o a number of bits (j) <= 64 are enciphered at a time. o The OFB mode produces the same ciphertext whenever the same plaintext enciphered using the same key and starting variable. More over, in the OFB mode the same key stream is produced when the same key and start variable are used. Consequently, for security reasons a specific start variable should be used only once for a given key. o The absence of chaining makes the OFB more vulnerable to specific attacks. o The use of different start variables values prevents the same plaintext enciphering to the same ciphertext, by producing different key streams. o Selection of a small value for j will require more cycles through the encipherment algorithm per unit of plaintext and thus cause greater processing overheads. o Only multiples of j bits can be enciphered. o OFB mode of operation does not extend ciphertext errors in the resultant plaintext output. Every bit error in the ciphertext causes only one bit to be in error in the deciphered plaintext. o OFB mode is not self-synchronizing. If the two operation of encipherment and decipherment get out of synchronism, the system needs to be re-initialized. o Each re-initialization should use a value of the start variable different from the start variable values used before with the same key. The reason for this is that an identical bit stream would be produced each time from the same parameters. This would be susceptible to a 'known plaintext' attack. Triple ECB Mode Normally, this is found as the function algorithm_ecb3_encrypt(). o Encrypt with key1, decrypt with key2 and encrypt with key3 again. o As for ECB encryption but increases the key length to 168 bits. There are theoretic attacks that can be used that make the effective key length 112 bits, but this attack also requires 2^56 blocks of memory, not very likely, even for the NSA. o If both keys are the same it is equivalent to encrypting once with just one key. o If the first and last key are the same, the key length is 112 bits. There are attacks that could reduce the effective key strength to only slightly more than 56 bits, but these require a lot of memory. o If all 3 keys are the same, this is effectively the same as normal ecb mode. Triple CBC Mode Normally, this is found as the function algorithm_ede3_cbc_encrypt(). o Encrypt with key1, decrypt with key2 and then encrypt with key3. o As for CBC encryption but increases the key length to 168 bits with the same restrictions as for triple ecb mode. NOTES
This text was been written in large parts by Eric Young in his original documentation for SSLeay, the predecessor of OpenSSL. In turn, he attributed it to: AS 2805.5.2 Australian Standard Electronic funds transfer - Requirements for interfaces, Part 5.2: Modes of operation for an n-bit block cipher algorithm Appendix A SEE ALSO
blowfish(3), des(3), idea(3), rc2(3) 50 2013-03-05 DES_MODES(7)
All times are GMT -4. The time now is 01:19 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy