04-22-2008
Quote:
Originally Posted by
massrobe
I can not change the byte because it is part of my data.
The idea is to change it temporarily so sort can work, then change it back. You just need to take care to use a byte which doesn't occur in your data.
For example, octal \200 or \001 might work if they don't occur in the data file already. So you'd change the NULs to (something unique), sort, and change (something unique) back to NUL. Now the data should be sorted, with the NULs preserved.
(\200 might be problematic too, because it's NUL with the eight bit set, and some procedure might still live in 7-bit land and strip the 8th bit internally; try some other high-value byte between \201 and \377 if it doesn't work.)
9 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
I just had a filesystem / file corruption issue on my HSP's server due to disk capacity limits and fileswapping. I discovered that certain files got corrupted when fileswapping was not successful and they ended up with a string of control characters, or what I believe to be nulls, in them.
Does... (4 Replies)
Discussion started by: Dr. DOT
4 Replies
2. Shell Programming and Scripting
Hi ,
I have faced a strange situation in Solaris.
the command ps -eo pid,args | grep 'SOMEPROCESS' truncates the output.
outpt looks like
111 xxxxxxxxxxxxx SOMEPROCES
123 xxxxxxxxxxxxx SOMEPROCES
323 xxxxxxxxxxxxx SOMEPROCES
The above doesn't return the complete command/args, infact if... (1 Reply)
Discussion started by: braindrain
1 Replies
3. UNIX for Advanced & Expert Users
Hi,
Output of running berkeley ps is truncated to 80 chars when using redirections.
$ /usr/ucb/ps -e 12490|cat #truncated to 80 chars
PID TT S TIME COMMAND
12490 pts/24 S 0:00 sleep 4000 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
getting longer lines is done by changing the stty
$... (7 Replies)
Discussion started by: fredy
7 Replies
4. Shell Programming and Scripting
infile:
z y x
c b a
desired output:
x y z
a b c
I don't want to sort the lines into this:
a b c
x y z
nor this:
c b a
z y x
The number of fields per line and number of lines is indeterminate. The field separator is always a space.
Thanks for the use of your collective brains.... (11 Replies)
Discussion started by: H2OBoodle
11 Replies
5. Programming
I'm relatively new to Pro*C programming. In the following example:
char name; EXEC SQL SELECT 'John Doe' INTO :name FROM DUAL;
"John Doe" is in positions 0-7, blanks in 8-19, and a null in 20. I would really prefer the null to be in position 8 and I don't care what's after that. I wrote a... (1 Reply)
Discussion started by: ebock
1 Replies
6. Shell Programming and Scripting
Hello,
I am checking the length of each line of a fixed length file and making sure all lines are 161 length. My problem is that some files contain null characters which gets stripped out of my echo. How do I have the NULLs included in my check? (and I cannot replace or sub the NULL values with... (10 Replies)
Discussion started by: ironmix
10 Replies
7. Shell Programming and Scripting
Hello,
I am looking to automate a task - which is updating an existing access control instruction of a server and making sure that the attributes defined in the instruction is in sorted order. The instructions will be of a specific syntax.
For example lets assume below listed is one of an... (6 Replies)
Discussion started by: sanjayroc
6 Replies
8. Shell Programming and Scripting
Hi,
I've a PIPE delimited file with about 5 fields. Sometimes the records in the 4th field is null, so I want to replace it based on values we get it on 2nd field in the same file.
Following is an example.
ABCD|X-TYPE 3.0|2010|X-TYPE|20000
CDEF|C-TYPE 2.5|2011|C-TYPE|10000
XYZ|LX... (4 Replies)
Discussion started by: rudoraj
4 Replies
9. Shell Programming and Scripting
I have a script on a Linux machine that connects remotely, via telnet on a windows machine to launch several commands and colect their output. On the Linux machine the output of these commands is redirected in a file.
The script:
#!/usr/bin/expect
log_user 0
spawn telnet 10.10.10.10... (6 Replies)
Discussion started by: black_fender
6 Replies
LEARN ABOUT DEBIAN
poppassd
POPPASSD(8) POPPASSD(8)
NAME
poppassd - Password change server for Eudora and NUPOP mail clients
DESCRIPTION
poppassd runs from inetd and listens on TCP port 106 by default. Its sole purpose in life is to engage in short FTP-like conversations
from client applications and execute (or deny) remote password changes via the PAM facilities configured in /etc/pam.d/poppassd. The con-
versation looks something like this:
200 poppassd v1.8.4 hello, who are you?
user adconrad
200 Your password please.
pass foo
200 Your new password please.
newpass bar
200 Password changed, thank-you.
quit
200 Bye.
As can be seen from the example above, unencrypted passwords are transmitted over the network. Because of this, it is recommended that you
use this daemon only for local loopback password changing (for instance, from Perl, Python, or PHP web applications on the same server) and
block all non-local access to port 106, either via tcpwrappers (/etc/hosts.deny) or with appropriate firewall rules.
If sending unencrypted passwords over the wire doesn't bug you terribly much (as in the case of an ISP with hundreds of POP3 mail
accounts), this daemon can provide a simple way for some of your clients (those running mail clients that actually support this protocol)
to easily change their passwords.
FILES
/etc/pam.d/poppassd
Contains the PAM configuration for poppassd. By default on Debian, it merely includes the common-auth and common-password files,
which should work in most cases. If this doesn't cut it for your site, tailor to suit.
SEE ALSO
pam(7), inetd(8), hosts.deny(5)
AUTHOR
This manual page was written by Adam Conrad <adconrad@0c3.net> for the Debian operating system.
Debian 19 March 2004 POPPASSD(8)