Good idea. It works just fine with ksh. But note that it fails with bash if there are any leading 0s since bash will interpret a numeric string starting with 0 as octal instead of decimal.
If the OP is not willing to use ksh, we need to use a loop to strip leading 0s, use non-standard parameter expansions available in some shells that use REs instead of filename patterns, or use something like awk to process the ls output instead of the shell.
The following should work with any POSIX conforming shell:
And, again, if this produces the correct mvcommands, remove the echo shown in red.
This User Gave Thanks to Don Cragun For This Post:
Some shells interpret num as octal when there is a leading zero.
But obviously 10#num gives syntax error.
I have corrected my post to 10#$num.
Works in any Posix shell including ksh,bash,zsh.
This User Gave Thanks to MadeInGermany For This Post:
Some shells interpret num as octal when there is a leading zero.
But obviously 10#num gives syntax error.
I have corrected my post to 10#$num.
Works in any Posix shell including ksh,bash,zsh.
Although $((10#$num + $off)) does what we want for this script in bash, ksh, and zsh, the recognition of 10# (and 8# and 16#) is not mentioned in the POSIX standards; so there is no guarantee that it will do what we want for this in any other POSIX-conforming shells.
This User Gave Thanks to Don Cragun For This Post:
Hi,
I am trying to get the position of a repeated string in a line using
grep -b -o "pattern"
In my server I am using GNU grep version 2.14 and the code is working fine. However when I am deploying the same code in a different server which is using GNU grep version 2.5.1 the code is not... (3 Replies)
Hi ,
I have a .gz file whose contents look like below.
data1^filename1
data2^filename2.
..
.
.
Is it possible to find out the byte offset of each record from the .gz file.
Like in an uncompressed file.
grep -nb "Filename" give the byte offset of the record in this case.
... (4 Replies)
I have read the below from the book bash cookbook.Tail +1 filenames is similar to cat filename
I have tried the same in Ubuntu 11.10 with bash. 4.0 .
I have received error for the Same.
May I know in which system that will work fine ?
Thanks (1 Reply)
Hi,
I'm looking for a way (other than C) to pull out a number of bytes in a Linux file for a giving length. for example:
file1 contains 2 records:
abcdefghijkl
mnopqrstuv
.....
so, I want to pull starting in byte 9 for a length of 8
file2 would contain:
ijkmnopq
Thanks (2 Replies)
I have a lot of very large hex files that I need to change one value at the same offset and save to another file. I have a script that finds each file and just need to put an operator for each file.
I think sed might be able to do this but I have not used it before and would like some help. If... (8 Replies)
Function: int fcntl(int fd, int cmd, struct flock * lock)
Data Type: struct flock
This structure is used with the fcntl function to describe a file lock. It has these members:
off_t l_start
This specifies the offset of the start of the region to which the lock applies, and... (1 Reply)
Hi,
I want to read a file from a specified offset from the start of file. With the read command, is it possible to do so. Please suggest. Is there any other alternative?
Thanks,
Saurabh (2 Replies)
Hi All,
I need to extract only XML details from large log file which may contain other unwanted junk details.
For example, our xml will be start as <OUTBOUND_MESSAGE .....> and ends with </OUTBOUND_MESSAGE>. I want to extract only lines between these start and end tag (Including these tags)... (5 Replies)
Hello all,
I am trying to add chunks to my informix dataspace. I have one dataspace ( the rootdbs ) and the new chunk is a raw device. Precisely slice1 on my new external harddisk.
The question is, what should be the offset value. The document says, the offset is used by the engine to... (1 Reply)