Sponsored Content
Top Forums Shell Programming and Scripting Search the word to be deleted and delete lines above this word starting from P1 to P3 Post 302524470 by Shell_Life on Monday 23rd of May 2011 11:57:57 AM
Old 05-23-2011
See if this works for you:
Code:
#!/usr/bin/ksh
rm -f temp_file
rm -f out_file
mP1="N"
while read mLine; do
  mTag=$(echo ${mLine} | cut -c1-2)
  if [[ "${mTag}" = "P1" ]]; then
    mP1="Y"
  fi
  if [[ "${mP1}" = "Y" ]]; then
    echo ${mLine} >> temp_file
  else
    echo ${mLine} >> out_file
  fi
  if [[ "${mTag}" = "P3" ]]; then
    mStr=$(egrep '9089004' temp_file)
    if [[ "${mStr}" = "" ]]; then
      cat temp_file >> out_file
    fi
    rm -f temp_file
    mP1="N"
  fi
done < inp_file

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

need a cmd to search starting word

example - shsk mss-sdsd-asd i need a command which will search for staring word not others it should search only -shsk cat filename | grep '-' will search whole '-' in the file but i need to search only staring '-' thank u revenna (1 Reply)
Discussion started by: revenna
1 Replies

2. Shell Programming and Scripting

delete lines containing a specific word in afile

Hi, Please suggest how to write a shell script which delets all the lines containing the word unix in the files supplied as argument in the shell. (4 Replies)
Discussion started by: sireesha9
4 Replies

3. Shell Programming and Scripting

search a word and delete consecutive lines below it

Hi all coders, I need a help to process some data. I have this file, 3 09/21/08 03:32:07 started undef mino Oracle nmx004.wwdc.numonyx.co m Message Text : The Oracle session with the PID 1103 has a CPU time consuming of 999.00... (3 Replies)
Discussion started by: vikas027
3 Replies

4. Shell Programming and Scripting

How to delete all lines before a specific word?

Let's say we have a file containing: alllllsadfsdasdf qwdDDDaassss ccxxcxc#2222 dssSSSSddDDDD D1Sqn2NYOHgTI Hello Alex ssS@3 Ok, and let's say we want to delete all words from D1Sqn2NYOHgTI and back, this means to delete the words (and the lines of them) : alllllsadfsdasdf... (2 Replies)
Discussion started by: hakermania
2 Replies

5. UNIX for Dummies Questions & Answers

Script to search for a particular word in files and print the word and path name

Hi, i am new to unix shell scripting and i need a script which would search for a particular word in all the files present in a directory. The output should have the word and file path name. For example: "word" "path name". Thanks for the reply in adv,:) (3 Replies)
Discussion started by: virtual_45
3 Replies

6. Shell Programming and Scripting

Replace a word in a string starting with another word

Hi All, I have a file in which a number of lines are starting with similar first word but different next words. I want to replace the any nth word(not 1st or 2nd) with another word. Eg:- My file contains are like this:- Ram is a boy. Ram is a good boy. Ram plays cricket. Here I want to... (2 Replies)
Discussion started by: mukeshbaranwal
2 Replies

7. Shell Programming and Scripting

Search for the word and exporting 35 characters after that word using shell script?

I have a file input.txt which have loads of weird characters, html tags and useful materials. I want to display 35 characters after the word description excluding weird characters like $$#$#@$#@***$# and without html tags in the new file output.txt. Help me. Thanx in advance. My final goal is to... (11 Replies)
Discussion started by: sachit adhikari
11 Replies

8. Shell Programming and Scripting

Search for the word and exporting 35 characters after that word using shell script

I have a file input.txt which have loads of weird characters, html tags and useful materials. I want to display 35 characters after the word "description" excluding weird characters like $&lmp and without html tags in the new file output.txt. Help me. Thanx in advance. I have attached the input... (4 Replies)
Discussion started by: sachit adhikari
4 Replies

9. Shell Programming and Scripting

Search for a specific word and print only the word from the input file

Hi, I have a sample file as shown below, I am looking for sed or any command which prints the complete word only from the input file. Ex: $ cat "sample.log" I am searching for a word which is present in this file We can do a pattern search using grep but I need to cut only the word which... (1 Reply)
Discussion started by: mohan_kumarcs
1 Replies

10. UNIX for Beginners Questions & Answers

How to search for a word in column header that fully matches the word not partially in awk?

I have a multicolumn text file with header in the first row like this The headers are stored in an array called . which contains I want to search for each elements of this array from that multicolumn text file. And I am using this awk approach for ii in ${hdr} do gawk -vcol="$ii" -F... (1 Reply)
Discussion started by: Atta
1 Replies
Filename(3)							   OCaml library						       Filename(3)

NAME
Filename - Operations on file names. Module Module Filename Documentation Module Filename : sig end Operations on file names. val current_dir_name : string The conventional name for the current directory (e.g. . in Unix). val parent_dir_name : string The conventional name for the parent of the current directory (e.g. .. in Unix). val dir_sep : string The directory separator (e.g. / in Unix). Since 3.11.2 val concat : string -> string -> string concat dir file returns a file name that designates file file in directory dir . val is_relative : string -> bool Return true if the file name is relative to the current directory, false if it is absolute (i.e. in Unix, starts with / ). val is_implicit : string -> bool Return true if the file name is relative and does not start with an explicit reference to the current directory ( ./ or ../ in Unix), false if it starts with an explicit reference to the root directory or the current directory. val check_suffix : string -> string -> bool check_suffix name suff returns true if the filename name ends with the suffix suff . val chop_suffix : string -> string -> string chop_suffix name suff removes the suffix suff from the filename name . The behavior is undefined if name does not end with the suffix suff . val chop_extension : string -> string Return the given file name without its extension. The extension is the shortest suffix starting with a period and not including a directory separator, .xyz for instance. Raise Invalid_argument if the given name does not contain an extension. val basename : string -> string Split a file name into directory name / base file name. If name is a valid file name, then concat (dirname name) (basename name) returns a file name which is equivalent to name . Moreover, after setting the current directory to dirname name (with Sys.chdir ), references to basename name (which is a relative file name) designate the same file as name before the call to Sys.chdir . This function conforms to the specification of POSIX.1-2008 for the basename utility. val dirname : string -> string See Filename.basename . This function conforms to the specification of POSIX.1-2008 for the dirname utility. val temp_file : ?temp_dir:string -> string -> string -> string temp_file prefix suffix returns the name of a fresh temporary file in the temporary directory. The base name of the temporary file is formed by concatenating prefix , then a suitably chosen integer number, then suffix . The optional argument temp_dir indicates the tempo- rary directory to use, defaulting to the current result of Filename.get_temp_dir_name . The temporary file is created empty, with permis- sions 0o600 (readable and writable only by the file owner). The file is guaranteed to be different from any other file that existed when temp_file was called. Raise Sys_error if the file could not be created. Before3.11.2 no ?temp_dir optional argument val open_temp_file : ?mode:Pervasives.open_flag list -> ?temp_dir:string -> string -> string -> string * Pervasives.out_channel Same as Filename.temp_file , but returns both the name of a fresh temporary file, and an output channel opened (atomically) on this file. This function is more secure than temp_file : there is no risk that the temporary file will be modified (e.g. replaced by a symbolic link) before the program opens it. The optional argument mode is a list of additional flags to control the opening of the file. It can contain one or several of Open_append , Open_binary , and Open_text . The default is [Open_text] (open in text mode). Raise Sys_error if the file could not be opened. Before3.11.2 no ?temp_dir optional argument val get_temp_dir_name : unit -> string The name of the temporary directory: Under Unix, the value of the TMPDIR environment variable, or "/tmp" if the variable is not set. Under Windows, the value of the TEMP environment variable, or "." if the variable is not set. The temporary directory can be changed with File- name.set_temp_dir_name . Since 4.00.0 val set_temp_dir_name : string -> unit Change the temporary directory returned by Filename.get_temp_dir_name and used by Filename.temp_file and Filename.open_temp_file . Since 4.00.0 val temp_dir_name : string Deprecated. The name of the initial temporary directory: Under Unix, the value of the TMPDIR environment variable, or "/tmp" if the vari- able is not set. Under Windows, the value of the TEMP environment variable, or "." if the variable is not set. This function is depre- cated; Filename.get_temp_dir_name should be used instead. Since 3.09.1 val quote : string -> string Return a quoted version of a file name, suitable for use as one argument in a command line, escaping all meta-characters. Warning: under Windows, the output is only suitable for use with programs that follow the standard Windows quoting conventions. OCamldoc 2014-06-09 Filename(3)
All times are GMT -4. The time now is 10:06 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy