You didn't tell us which shell you are using. I don't know if your construction works in bash, but in ksh it won't:
typeset -A comp1=$(cat file1 | cut -d"|" -f2)
will produce an array with exactly one element from your files, as "typeset -A" uses whitespace as delimiter, not newlines. You will see that when you trace the script with "set -xv" and watch the output of "(cat file1 | cut ...)".
Then there is a logical error in your code: the "for str in .... done" cycles through every element of the array comp2[]. You compare each to every element of comp1[]: comp2[1] to comp1[1], then comp2[1] to comp1[2], ..., comp2[1] to comp1[n], comp2[2] to comp1[1], comp2[2] to comp1[2], ... This is probably not what you want to achieve - you want to compare comp1[1] to comp2[1], comp1[2] to comp2[2], etc. This is done by the following (demo-)code:
Code:
(( count = 0 ))
while (( count < ${#comp2[*]} )) ; do
if [ "${comp2[$count]}" != "${comp1[$count]}" ] ; then
print - "line $count is different"
else
print - "line $count is equal"
fi
(( count += 1 ))
done
If you want to *search* in one file for the key you found in the other and don't rely on them being sorted according to the same key then do the following: cycle through one array, searching through the other one. If you find a corresponding value store the number of the array-element found. If this number is not stored you have not found a corresponding element. Again, in a sketchy demo-code:
Code:
(( count1 = 0 ))
(( count2 = 0 ))
(( found = -1 ))
while (( count2 < ${#comp2[*]} )) ; do
(( count1 = 0 ))
(( found = -1 ))
while (( count1 < ${#comp1[*]} )) ; do
if [ "${comp2[$count2]}" != "${comp1[$count1]}" ] ; then
(( found = count1 ))
fi
(( count1 += 1 ))
done
if [[ $found -lt 0 ]] ; then
print - "no corresponding element to ${comp2[$count2]} found"
else
print - "element ${comp2[$count2]} corresponds to ${comp1[$found]}"
fi
(( count2 += 1 ))
done
I am very new to Unix. What are the similiarities and differences between ScoUnix and AIX5 if any? Where might i find the information? Which is better? (1 Reply)
Kindly help on follows.
I have 2 files. One file contains only one column of mobile numbers. And total records in a file 12 million. Second file contains 2 columns mobile numbers and balance. and total records 30 million. I want to find out balance of each data in file 1 corresponding to file 2.... (2 Replies)
Hi,
I have a problem with comparison of two files
file1
20100101
20090101
20080101
20071001
20121229
file2
19990112 12 456 7
20011131 19
20100101 2 567 1 987
17890709 123 555
and, sh script needs to compare of these two files and give out to me result:
20100101 2 567 1 987
it... (5 Replies)
Hello,
I have 2 files and I want them to be compared in a specific fashion
file1:
A_1200_1250
A_1251_1300
B_1301_1350
B_1351_1400
B_1401_1450
C_1451_1500 and so on...
file2:
1210 1305 1260 1295
1400 1500 1450 1495
Now The script should look for "1200" from A_1200_1250 of... (8 Replies)
Hi all
I have two files which I have to compare that whetehr there is soemthing common or not
body, div, table, thead, tbody, tfoot, tr, th, td, p { font-family: "Liberation Sans"; font-size: x-small; }
body, div, table, thead, tbody, tfoot,... (2 Replies)
Hi all,
I want to compare two files with same number of rows and columns with records in same order.
Just want to highlight the differences in the column values if any.
file A
1,kolkata,19,ab
2,delhi,89,cd
3,bangalore,56,ef
file2:
1,kolkata,21,ab
2,mumbai,89,gh
3,bangalore,11,kl... (9 Replies)
Hi All ,
As I am new to unix scripting ,I need a help regarding unix scripting .I have two .txt files .One is source file and another is target file.I need a script through which I can compare those two files.I need a automated comparison report in a directory after comparing between source &... (2 Replies)
Hi All ,
I am aware of unix command ,but not comforable in putting together in script level.I came to situation where I need to compare between two .txt files fieldwise and need a mismatch report. As I am new to unix script arena ,if anyone can help in the below scenario that will be really... (9 Replies)
I have two files which has component name and version number separated by a space
cat file1
com.acc.invm:FNS_PROD 94.0.5
com.acc.invm:FNS_TEST_DCCC_Mangment 94.1.6
com.acc.invm:FNS_APIPlat_BDMap 100.0.9
com.acc.invm:SendEmail 29.6.113
com.acc.invm:SendSms 12.23.65
cat file2 ... (8 Replies)
I have the requirement
I have two files
cat fileA
something
anythg
nothing
everythg
cat fileB
everythg
anythg
Now i shld use fileB and compare every line at fileA and get the output as
something
nothing (3 Replies)
Discussion started by: Priya Amaresh
3 Replies
LEARN ABOUT DEBIAN
gnutls-cli
gnutls-cli(1) General Commands Manual gnutls-cli(1)NAME
gnutls-cli - GnuTLS test client
SYNOPSIS
gnutls-cli [options] hostname
DESCRIPTION
Simple client program to set up a TLS connection to some other computer. It sets up a TLS connection and forwards data from the standard
input to the secured socket and vice versa.
OPTIONS
Program control options
-d, --debug LEVEL
Specify the debug level. Default is 1.
-h, --help
Prints a short reminder of the command line options.
-l, --list
Print a list of the supported algorithms and modes.
-r, --resume
Connect, establish a session. Connect again and resume this session.
-s, --starttls
Connect, establish a plain session and start TLS when EOF or a SIGALRM is received.
-v, --version
Prints the program's version number.
-V, --verbose
More verbose output.
TLS/SSL control options
--priority PRIORITY STRING
TLS algorithms and protocols to enable. You can use predefined sets of ciphersuites such as:
PERFORMANCE all the "secure" ciphersuites are enabled, limited to 128 bit ciphers and sorted by terms of speed performance.
NORMAL option enables all "secure" ciphersuites. The 256-bit ciphers are included as a fallback only. The ciphers are sorted by
security margin.
SECURE128 flag enables all "secure" ciphersuites with ciphers up to 128 bits, sorted by security margin.
SECURE256 flag enables all "secure" ciphersuites including the 256 bit ciphers, sorted by security margin.
EXPORT all the ciphersuites are enabled, including the low-security 40 bit ciphers.
NONE nothing is enabled. This disables even protocols and compression methods.
Check the GnuTLS manual on section "Priority strings" for more information on allowed keywords.
Examples:
"NORMAL"
"NONE:+VERS-TLS-ALL:+MAC-ALL:+RSA:+AES-128-CBC:+SIGN-ALL:+COMP-NULL"
"NORMAL:-ARCFOUR-128" means normal ciphers except for ARCFOUR-128.
"SECURE:-VERS-SSL3.0:+COMP-DEFLATE" means that only secure ciphers are enabled, SSL3.0 is disabled, and libz compression enabled.
"NONE:+VERS-TLS-ALL:+AES-128-CBC:+RSA:+SHA1:+COMP-NULL:+SIGN-RSA-SHA1"
"NORMAL:%COMPAT" is the most compatible mode
--crlf Send CR LF instead of LF.
-f, --fingerprint
Send the openpgp fingerprint, instead of the key.
-p, --port integer
The port to connect to.
--ciphers cipher1 cipher2...
Ciphers to enable (use gnutls-cli --list to show the supported ciphers).
--protocols protocol1 protocol2...
Protocols to enable (use gnutls-cli --list to show the supported protocols).
--comp comp1 comp2...
Compression methods to enable (use gnutls-cli --list to show the supported methods).
--macs mac1 mac2...
MACs to enable (use gnutls-cli --list to show the supported MACs).
--kx kx1 kx2...
Key exchange methods to enable (use gnutls-cli --list to show the supported methods).
--ctypes certType1 certType2...
Certificate types to enable (use gnutls-cli --list to show the supported types).
--recordsize integer
The maximum record size to advertize.
--disable-extensions
Disable all the TLS extensions.
--print-cert
Print the certificate in PEM format.
--insecure
Don't abort program if server certificates can't be validated.
Certificate options
--pgpcertfile FILE
PGP Public Key (certificate) file to use.
--pgpkeyfile FILE
PGP Key file to use.
--pgpkeyring FILE
PGP Key ring file to use.
--pgptrustdb FILE
PGP trustdb file to use.
--pgpsubkey HEX|auto2
PGP subkey to use.
--srppasswd PASSWD
SRP password to use.
--srpusername NAME
SRP username to use.
--x509cafile FILE
Certificate file to use. This option accepts PKCS #11 URLs such as "pkcs11:token=xxx"
--x509certfile FILE
X.509 Certificate file to use, or a PKCS #11 URL.
--x509fmtder
Use DER format for certificates
--x509keyfile FILE
X.509 key file or PKCS #11 URL to use.
--x509crlfile FILE
X.509 CRL file to use.
--pskusername NAME
PSK username to use.
--pskkey KEY
PSK key (in hex) to use.
--opaque-prf-input DATA
Use Opaque PRF Input DATA.
SEE ALSO gnutls-cli-debug(1), gnutls-serv(1)AUTHOR
Nikos Mavrogiannopoulos <nmav@gnutls.org> and others; see /usr/share/doc/gnutls-bin/AUTHORS for a complete list.
This manual page was written by Ivo Timmermans <ivo@debian.org>, for the Debian GNU/Linux system (but may be used by others).
December 1st 2003 gnutls-cli(1)