Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Depending upon character at particular position, string needs to be appended Post 302263238 by vaka on Monday 1st of December 2008 05:46:14 AM
Old 12-01-2008
Thanks a ton franklin, I am able to tweak the above code as per my need.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to add character in specific position of a string?

Hi All, I would like to use sed to add "-" between the following string: Value: 20060830 Result: 2006-08-30 Pls advice. Thx a lot Victor (5 Replies)
Discussion started by: victorlung
5 Replies

2. Shell Programming and Scripting

Replace string B depending on occurence of string A

Depending upon the occurence of string 'xyz', I want to remove -t from the input file. There is not a fixed length input file. Any suggestions Input file: this is xyz line -t of the data this is line 2 of -t of the data xyz this is line 3 of -t the file this is line xyz of the -t file... (1 Reply)
Discussion started by: hemangjani
1 Replies

3. Shell Programming and Scripting

how to find a position and print some string in the next and same position

I need a script for... how to find a position of column data and print some string in the next line and same position position should find based on *HEADER8* in text for ex: ord123 abs 123 987HEADER89 test234 ord124 abc 124 987HEADER88 test235 ... (1 Reply)
Discussion started by: naveenkcl
1 Replies

4. Shell Programming and Scripting

Junk Character appended at the end of a line

Hi All I have a rather unusual problem, which i have not faced till now. I have a script which exports some paths to a text file. The script runs fine but when i check the output file i can see some junk characters ^M appended at end of lines and random places. I am not able to figure... (4 Replies)
Discussion started by: raghu_shekar
4 Replies

5. Shell Programming and Scripting

Replace character in certain position in a string

Hello everyone this is my first post of many to come :) I am writing a script and in this script at one point i need to replace a character in a particular position in a string for example: in the string "mystery" i would need to replace the 3rd position to an "r" so the string becomes... (3 Replies)
Discussion started by: snipaa
3 Replies

6. Shell Programming and Scripting

How to extract the certain position's character in a string

Suppose there are two files: A, format is like: line1 12 line2 33 line3 6 ... B, format is like: >header taaccctaaccctaaccctaacccaaccccaccccaaccccaaccccaac ccaaccctaaccctaaccctaacccaaccctaaccctaaccctaacccaa ccctcaccctcaccctcaccctcaccctcaccctcaccctcaccctaacc... (1 Reply)
Discussion started by: bioinflix
1 Replies

7. Shell Programming and Scripting

Find character and Replace character for given position

Hi, i want find the character '-' in a file from position 284-298, if it occurs i need to replace it with 'O ' for the position in the file. How to do that using SED command. thanks in advance, Sara (9 Replies)
Discussion started by: Sara183
9 Replies

8. Shell Programming and Scripting

URGENT!!!move character x of input string to some position

i have this prob I have some records in a file1 like this 1001 sajal singh tampa 1002 .... so on i have a pattern file which is like this 1,4 4,13 14,15 i have to read the first pair 1,4 and extract that from the first record so the pattern is 1001 now i have to scramble 1001... (1 Reply)
Discussion started by: spankincubus
1 Replies

9. Shell Programming and Scripting

To find nth position of character in string

Hi guyz i want to know nth position of character in string. For ex. var="UK,TK,HK,IND,AUS" now if we see 1st occurance of , is at 3 position, 2nd at 6,..4th at 13 position. 1st position we can find through INDEX, but what about 2nd,3rd and 4th or may be upto nth position. ? In oracle we had... (2 Replies)
Discussion started by: Jonty Immortal
2 Replies

10. Shell Programming and Scripting

Search for a string at a particular position and replace with blank based on position

Hi, I have a file with multiple lines(fixed width dat file). I want to search for '02' in the positions 45-46 and if available, in that lines, I need to replace value in position 359 with blank. As I am new to unix, I am not able to figure out how to do this. Can you please help me to achieve... (9 Replies)
Discussion started by: Pradhikshan
9 Replies
tweak(1)							   Simon Tatham 							  tweak(1)

NAME
tweak - efficient hex editor SYNOPSIS
tweak [-l | -f] [-e] [-w width] [-o offset] filename DESCRIPTION
tweak is a hex editor. It allows you to edit a file at very low level, letting you see the full and exact binary contents of the file. It can be useful for modifying binary files such as executables, editing disk or CD images, debugging programs that generate binary file for- mats incorrectly, and many other things. Unlike simpler hex editors, tweak possesses a fully functional insert mode. This is not useful when editing many of the types of file described above, but can be useful in other situations. Also, an insert mode makes it easy to use tweak to construct new files from scratch. When you open a file in tweak, you can expect to see the screen contents looking something like this: 00000000 7F 45 4C 46 01 01 01 00 .ELF.... 00000008 00 00 00 00 00 00 00 00 ........ 00000010 02 00 03 00 01 00 00 00 ........ 00000018 D0 8E 04 08 34 00 00 00 ....4... 00000020 2C EF 01 00 00 00 00 00 ,....... The central column shows you the hexadecimal value of each byte in the file you are editing. The column on the right shows the ASCII inter- pretation of those bytes, where applicable. In the example above, the sequence 45 4C 46 on the first line translates into the ASCII upper- case letters "ELF", but the subsequent sequence 01 01 01 00 does not have any printable ASCII representation and so the right-hand column simply prints dots. The column on the left shows the position within the file of the start of each row. In fact, when you start tweak, you will usually see 16 bytes of the file per row, not 8 as shown above. However, this is configurable if your screen is narrower - or wider - than the usual 80 columns, or if the file you are editing consists of fixed-size records of some other size. By default, tweak does not load its entire input file into memory. Instead, it loads it lazily, reading from the file on disk when you request a view of a part of the file it doesn't have stored. When you modify the file, it stores your modifications in memory, but contin- ues to refer to the original disk file for the parts you have not touched. This means you can edit extremely large files (for example, entire CD images) without difficulty; opening such a file is instantaneous, making modifications causes tweak's memory usage to grow with the size of the changes rather than the size of the whole file, and only when saving the altered version will tweak have to read through the entire input file to write the output. However, this mode of operation has a disadvantage, which is that if the input file is modified by another program while tweak is running, tweak's internal data structures will not be sufficient to keep track, and it is likely that the file written out will contain a mixture of the old and new contents of the input file. Therefore, you can disable this lazy loading if you need to; see the -e option below. OPTIONS
This section lists the command-line options supported by tweak. -f Runs tweak in "fix" mode, i.e. with the insert function entirely disabled. This might be useful if you are editing a file in which the insert mode is of no use (executables, for example, tend to have strong dependencies on precise file offsets which make it almost impossible to insert data in one without rendering it unusable) and you want to avoid turning it on by mistake. -l Runs tweak in "look" mode. In this mode tweak does not allow you to modify the data at all; it becomes simply a tool for examining a file in detail. -e Runs tweak in "eager" mode. In this mode tweak will read its entire input file when starting up. This causes it to take up more mem- ory, but means that it has no dependency on the input file remaining unmodified, and other programs can alter it if they need to without causing trouble. -w width Specifies the number of bytes tweak will display per line. The default is 16, which fits neatly in an 80-column screen. -o offset If this option is specified, tweak will ensure that the given file offset occurs at the start of a line. For example, if you loaded a file using the options -w 8 -o 0x13, you might see a display a bit like this: 00000000 7F 45 4C .EL 00000003 46 01 01 01 00 00 00 00 F....... 0000000B 00 00 00 00 00 02 00 03 ........ 00000013 00 01 00 00 00 D0 8E 04 ........ 0000001B 08 34 00 00 00 2C EF 01 .4...,.. By putting only three bytes of the file on the very first line, tweak has arranged that the file offset 0x13 (19 in decimal) appears at the beginning of the fourth line. You might use this option if you knew you were editing a file in a particular format. For example, if your file contained a 53-byte header followed by a series of 22-byte records, you might find it useful to specify the options -w 22 -o 53. This would arrange that after the header, each individual record of the file would appear on precisely one line of tweak's display. -D If this option is specified, tweak will not attempt to load and edit a file at all, but will simply produce its default .tweakrc file on standard output. This is a useful way to give yourself a starting point if you want to begin reconfiguring tweak's keyboard layout. KEYS
This section describes all the editing keys supported by tweak by default. The default key bindings for tweak are basically Emacs-like. Movement keys The Emacs cursor movement keys should all work, and their counterparts in ordinary function keys ought to work too: o ^P and ^N go to the previous and next lines; Up and Down should do the same. o ^B and ^F go back and forward one character; Left and Right should do the same. o M-v and ^V go up and down one screenful at a time; Page Up and Page Down should do the same. o ^A and ^E go to the beginning and end of the line; Home and End should do the same. Press M-< and M-> go to the beginning and end of the file. Press ^X g to go to a particular byte position in the file; you will be asked to type in the position you want. You can enter it in deci- mal, or as a hex number with "0x" before it. Editing keys Press Return to move the cursor between the hex section of the screen and the ASCII section. When in the hex section, you can enter hexadecimal digits to alter data; when in the ASCII section, you can directly type ASCII text. In ASCII mode, you can also press ^Q to literally quote the next input character; for example, if you want to insert a Control-V, you can press ^Q^V and tweak will automatically insert the byte value 0x16. Press ^X^I, or the Insert key if you have one, to toggle between overwrite mode and insert mode. In insert mode, typing hex or ASCII input will insert new bytes containing the values you provide. Also, you can then press Backspace to delete the byte to the left of the cursor, or ^D or Delete to delete the byte under the cursor. Cut and paste Press ^@ (this character may be generated by the key combination Control-@, or Control-2, or Control-Space) to mark the end of a selection region. After you do this, the bytes between that mark and the cursor will be highlighted. Press ^@ again to abandon the selection. Press M-w while a selection is active to copy the selected region into tweak's cut buffer. In insert mode, you also have the option of pressing ^W to cut the selected region completely out of the file and place it in the cut buf- fer. Finally, press ^Y to paste the cut buffer contents back into the file (this will overwrite or insert depending on the current mode). Searching Press ^S to search for a byte sequence. You will be asked to enter some text to search for on the bottom line of the screen. You can type this text in ASCII, or as a sequence of hex byte values prefixed with backslashes (). For example, if you wanted to search for the byte value 5 followed by the word "hello", you might enter 5hello. If you want to specify a literal backslash character, you can either enter it in hex (as 5C), or simply double it on input (\). Press ^R to search backwards instead of forwards from the current cursor position. Since tweak deals in pure binary data, searches are always case-sensitive. Controlling the display If you press ^X w, you will be asked to enter a new display width. This has the same effect as passing the -w option on the command line. Similarly, pressing ^X o allows you to enter a new display offset, equivalent to the -o option. By default, the current file position and file size are displayed on tweak's status line in hex. If you prefer them in decimal, you can press ^X x or ^X h to toggle them between hex and decimal. Miscellaneous Press ^L to redraw the screen and recentre the cursor. Press ^Z to suspend tweak and return temporarily to the shell. Press ^X^S to save the file you are editing. Press ^X^C to exit tweak. (If you do this with changes unsaved, you will be asked whether you want to save them.) CONFIGURATION FILE
tweak's keyboard bindings are configurable. It will attempt to read a file from your home directory called .tweakrc, and if it finds one it will use the keyboard bindings described in it. If it does not find one, it will use its internal default bindings. Most of the directives in .tweakrc are of the form "bind command-name key". For example, "bind exit ^X^C". Additionally, there are two other directives, width and offset, which give the default display parameters if no -w and -o options are specified. The easiest way to learn about the .tweakrc file is to begin by having tweak output its internal default one: tweak -D > $HOME/.tweakrc Then you can read the default file, learn the tweak internal command names, and edit the file to do what you want. BUGS
This man page probably ought to contain an explicit list of internal command names, rather than simply referring you to the default .tweakrc. Simon Tatham 2004-11-05 tweak(1)
All times are GMT -4. The time now is 09:06 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy