Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Sed or Awk usage to rename string Post 302463723 by glev2005 on Monday 18th of October 2010 09:43:55 AM
Old 10-18-2010
I have begun reading about parameter expansion.. Thanks so much, this is incredibly helpful.
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

sed/awk String problem

I would appreciate it if any one can guide me in using awk perhaps sed in extracting some values from a long string. here is an example. .......some lines here........ ........ aaaa bbbb cccc ddddd eeeee fffff gggg (time:hhhh)........ ......some lines here also.......... How can I extract... (2 Replies)
Discussion started by: odogbolu98
2 Replies

2. Shell Programming and Scripting

awk/sed - getting string instead of number

Hi! I am writing a script handling downloading list of files and I have to check whether file is present locally and if not finished than continue downloading. To do so I have to compare sizes of remote file and local file. To check remote file size I have to parse something like this: ... (2 Replies)
Discussion started by: hrwath
2 Replies

3. Shell Programming and Scripting

usage...sed/awk/reg-exp ..in shell scripting

in shell scripting there is extensive usage of i> regular expression ii>sed iii>awk can anyone tell me the suitable contexts ...i mean which one is suitable for what kind of operation. like the reg-exp and sed seems to be doing the same job..i.e pattern matching (1 Reply)
Discussion started by: mobydick
1 Replies

4. Homework & Coursework Questions

String editing using sed? awk?

1. The problem statement, all variables and given/known data: Problem Statement for project: When an account is created on the CS Unix network, a public html directory is created in the account's home directory. A default web page is put into that directory. Some users replace or... (13 Replies)
Discussion started by: peage1475
13 Replies

5. Shell Programming and Scripting

match string exactly with awk/sed

Hi all, I have a list that I would like to parse with awk/sed. The list is contains entries such as: JournalTitle: Biochemistry JournalTitle: Biochemistry and cell biology = Biochimie et biologie cellulaire JournalTitle: Biochemistry and experimental biology JournalTitle: Biochemistry and... (6 Replies)
Discussion started by: euval
6 Replies

6. Shell Programming and Scripting

Rename file using sed or awk

I have a filename like 1_DATE_3_4.5_888 and I want to modify the date field (ie the last 4 digits ) alone and remove the last field. Old filename:1_DATE_3_4.5_888 Given date (for eg):120606259532 modified date:120606259899 new filename:1_<modified date>_3.4.5 (14 Replies)
Discussion started by: sandy88
14 Replies

7. Shell Programming and Scripting

sed or awk command to replace a string pattern with another string based on position of this string

here is what i want to achieve... consider a file contains below contents. the file size is large about 60mb cat dump.sql INSERT INTO `table1` (`id`, `action`, `date`, `descrip`, `lastModified`) VALUES (1,'Change','2011-05-05 00:00:00','Account Updated','2012-02-10... (10 Replies)
Discussion started by: vivek d r
10 Replies

8. Shell Programming and Scripting

sed awk to remove the , in a string

Dear All, Can anyone help to remove the , bewteen "" in a string by using sed or awk? e.g. input : 1,4,5,"abcdef","we,are,here",4,"help hep" output:1,4,5,"abcdef","wearehere",4,"help hep" Thanks, Mimi (5 Replies)
Discussion started by: mimilaw
5 Replies

9. Shell Programming and Scripting

Replace string in XML file with awk/sed with string from another

Sorry for the long/weird title but I'm stuck on a problem I have. I have this XML file: </member> <member> <name>TransactionID</name> <value><string>123456789123456</string></value> </member> <member> <name>Number</name> ... (9 Replies)
Discussion started by: cozzin
9 Replies

10. Shell Programming and Scripting

Replace string of a file with a string of another file for matches using grep,sed,awk

I have a file comp.pkglist which mention package version and release . In 'version change' and 'release change' line there are two versions 'old' and 'new' Version Change: --> Release Change: --> cat comp.pkglist Package list: nss-util-devel-3.28.4-1.el6_9.x86_64 Version Change: 3.28.4 -->... (1 Reply)
Discussion started by: Paras Pandey
1 Replies
wordexp(3)						     Library Functions Manual							wordexp(3)

NAME
wordexp, wordfree - Perform word expansions LIBRARY
Standard C Library (libc.so, libc.a) SYNOPSIS
#include <wordexp.h> int wordexp( const char *words, wordexp_t *pwordexp, int flags); void wordfree( wordexp_t *pwordexp); STANDARDS
Interfaces documented on this reference page conform to industry standards as follows: wordexp(), wordfree(): XPG4, XPG4-UNIX Refer to the standards(5) reference page for more information about industry standards and associated tags. PARAMETERS
Specifies the string containing the tokens to be expanded. Contains a pointer to a wordexp_t structure. Contains a bit flag specifying the configurable aspects of the wordexp() function. DESCRIPTION
The wordexp() function performs word expansions equivalent to the word expansion that would be performed by the shell if the contents of the words parameter were arguments on the command line. The list of expanded words are placed in the pwordexp parameter. The expansions are the same as that which would be performed by the shell if the words parameter were the part of a command line represent- ing the parameters to a command. Therefore, the words parameter cannot contain an unquoted newline character or any of the unquoted shell special characters: | & ; < > except in the case of command substitution. The words parameter also cannot contain unquoted parentheses or braces, except in the case of command or variable substitution. If the words parameter contains an unquoted comment character (#) that is the beginning of a token, the wordexp() function may treat the comment character as a regular character, or may interpret it as a comment indicator and ignore the remainder of the expression in the words parameter. The wordexp() function stores the number of generated words and a pointer to a list of pointers to words in the pwordexp parameter. Each individual field created during the field splitting or pathname expansion is a separate word in the list specified by the pwordexp parame- ter. The first pointer after the last token in the list is a null pointer. The expansion of special parameters *, @, #, ?, -, $, !, and 0 is unspecified. The words are expanded in the following order: Tilde expansion is performed first. Parameter expansion, command substitu- tion, and arithmetic expansion are performed next, from beginning to end. Field splitting is then performed on fields generated by step 2, unless the IFS (Input Field Separators) is full. Pathname expansion is performed, unless the set -f command is in effect. Quote removal is always performed last. The pwordexp structure is allocated by the caller, but memory to contain the expanded tokens is allocated by the wordexp() function and added to the structure as needed. The wordfree() function frees any memory associated with pwordexp() from a previous call to wordexp(). The value of the flags parameter is the bitwise inclusive OR of the following constants, which are defined in the wordexp.h file: Appends words generated to those generated by a previous call to the wordexp() function. Makes use of the we_offs structure. If the WRDE_DOOFFS flag is set, the we_offs structure is used to specify the number of null pointers to add to the beginning of the we_words structure. If the WRDE_DOOFFS flag is not set in the first call to the wordexp() function with the pwordexp parameter, it should not be set in subsequent calls to the wordexp() function with the pwordexp parameter. Fails if command substitution is requested. The pwordexp parameter was passed to a previous successful call to the wordexp() function. Therefore, the memory previously allocated may be reused. Does not redi- rect standard error to /dev/null. Reports error on an attempt to expand an undefined shell variable. The WRDE_APPEND flag can be used to append a new set of words to those generated by a previous call to the wordexp() function. The follow- ing rules apply when two or more calls to the wordexp() function are made with the same value of the pwordexp parameter and without inter- vening calls to the wordfree() function: The first such call does not set the WRDE_APPEND flag. All subsequent calls set it. For a single invocation of the wordexp() function, all calls either set the WRDE_DOOFFS flag, or do not set it. After the second and each subsequent call, the pwordexp parameter points to a list containing the following: Zero or more null characters, as specified by the WRDE_DOOFFS flag and the we_offs field of the wordexp_t structure. Pointers to the words that were in the pwordexp parameter before the call, in the same order as before. Pointers to the new words generated by the latest call, in the specified order. The count returned in the pwordexp parameter is the total number of words from all of the calls. The application should not modify the pwordexp parameter between the calls. Unless the WRDE_SHOWERR flag is set in the flags parameter, the wordexp() function redirects standard error to /dev/null for any utilities executed as a result of command substitution while expanding the words parameter. If the WRDE_SHOWERR flag is set, the wordexp() function can write messages to standard error if syntax errors are detected while expanding the words parameter. If any of the following conditions occurs, the wordexp() function returns the corresponding nonzero constant, which is defined in the word- exp.h file. One of the unquoted characters |, & , ;, <, >, newline, parenthesis, or braces appears in the words parameter in an inappro- priate context. Reference to undefined shell variable when the WRDE_UNDEF flag is set in the flags parameter. Command substitution requested when the WRDE_NOCMD flag is set in the flags parameter. An attempt to allocate memory was unsuccessful. Shell syntax error, such as unbalanced parentheses or unterminated string. The wordexp() function allows an application to perform all of the shell's expansions on a word or words obtained from a user. For example, if the application prompts for a filename (or a list of file names) and then uses the wordexp() function to process the input, the user could respond with anything that would be valid as input to the shell. The WRDE_NOCMD flag is provided for applications that, for security or other reasons, want to prevent a user from executing shell commands. Disallowing unquoted shell special characters also prevents unwanted side effects such as executing a command or writing to a file. NOTES
The wordexp() function can cause a signal to be issued. If a user program catches the signal, wordexp() may return an error. FILES
Defines word expansion macros, data types, and functions. RETURN VALUES
If no errors are encountered while expanding the words parameter, the wordexp() function returns a value of 0 (zero). If an error occurs, the function returns a nonzero value indicating the error. If the wordexp() function returns the error value WRDE_NOSPACE, then the expression in the pwordexp parameter is updated to reflect any words that were successfully expanded. In other cases, the pwordexp parameter is not modified. The wordfree() function returns no value. RELATED INFORMATION
Functions: glob(3) Standards: standards(5) delim off wordexp(3)
All times are GMT -4. The time now is 08:48 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy