for i in *.tmp; do cp "$i" "${i%.tmp}"_New.tmp; done
is nonsense, because the outer loop cycles through the .tmp files already.
Code:
for i in *.tmp
do
if grep 'find[[:blank:]].*[[:blank:]]with[[:blank:]]' "$i" >/dev/null
then
# file backup
cp "$i" "$i".bak
sed -e 's/find\([[:blank:]].*\)[[:blank:]]with[[:blank:]][[:blank:]]*/where\1:/' \
-e 's/^[[:blank:]]*;[[:blank:]]*$//' "$i".bak > "$i"
fi
done
Variables like $i should be quoted when used as command arguments.
You can also delete ";" and "run" with the sed command. The latter is left as an exercise (this smells like homework).
Last edited by MadeInGermany; 04-10-2013 at 05:53 AM..
Reason: "if grep"
Hi folks,
- I have 800 txt files
- those files are cisco router configs
router1.txt
router2.txt
...
router800.txt
I want to accomplish the following:
- I want to have a seperate file with all the filenames that I want to process
- I want a script that goes trough all those... (7 Replies)
Hi
I have a .conf file having many location tags like
<Location /main>
AuthName main
AuthUserFile /ppt/gaea/passwd_main
Require user admin
</Location>
......
...
<Location /wonder>
AuthName gaea
AuthUserFile /ppt/gaea/passwd_gaea
Require... (3 Replies)
Hi
I have some files that contain be anything up to 100k lines - eg. file100k
I have another file called file5k and I need to produce filec which will contain everything in file100k minus what matches in file 5k..
ie.
File100k contains
1FP
2FP
3FP
File5k contains
2FP
I would... (2 Replies)
Hi Guru's , I have a whole bunch of files in /var/tmp that i need to strip any blank lines from, so ive written the following script to identify the lines (which works perfectly).. but i wanted to know, how can I actually strip the identified lines from the actual source files ??
my... (11 Replies)
Hello everyone,
I have a fasta file in the following format:
>Sic_7657.x01 bhg|7675859 info:546474
ATGCTAGATGCTAGCTAGCTAGCTGCT
CGTAGCTAGTCGTAGCTGATGCTAGGC
CGATG
>Sic_7657.x1 bhg|76675 info:546474
CGATGCTGATGCTGATCGTGATCTGTC
CAGTCGAGCTGATGTCGTATGCGGGTG
GCTAGCTA
>Sic_7658.y1 bhg|76675... (3 Replies)
Hey everyone, I have a question about comparing two files. I have two lists of files. The first list, todo.csv, lists a series of compounds my supervisor wants me to perform calculations on. The second list, done.csv, lists a series of compounds that I have already performed calculations on.... (2 Replies)
Hello
I have been trying to remove a row from a file which has the same first three columns as another row - I have tried lots of different combinations of suggestion on this forum but can't get it exactly right.
what I have is
900 - 1000 = 0
900 - 1000 = 2562
1000 - 1100 = 0
1000 - 1100... (7 Replies)
Hi
I need to remove three consecutive lines of code which appear multiple times during a script. Two of the lines also appear in other parts of the scripts and need to stay so I can't strip out the code per se - It needs to be the exact three lines. Hope that makes sense !
Any help much... (5 Replies)
Hi
I need to find files in a specified folder where are two specified lines of text and delate that lines. It looks like this"
35. ?>NL
36. <iframe>.......</iframe>NLThe problem is that "?>" is in the other lines and id should not be removed if the next line is not like "<iframe>....."
So... (4 Replies)
Hi, I need to print lines which are matching with start pattern "SELECT" and END PATTERN ";" and only select the last "select" statement including the ";" .
I have attached sample input file and the desired input should be as:
INPUT FORMAT:
SELECT
ABCD,
DEFGH,
DFGHJ,
JKLMN,
AXCVB,... (5 Replies)
Discussion started by: nani2019
5 Replies
LEARN ABOUT DEBIAN
net
NET(5) File Formats Manual NET(5)NAME
net - format of .net files read/written by Magic's netlist editor
DESCRIPTION
Netlist files are read and written by Magic's netlist editor in a very simple ASCII format. The first line contains the characters
`` Netlist File'' (the leading blank is important). After that comes a blank line and then the descriptions of one or more nets. Each
net contains one or more lines, where each line contains a single terminal name. The nets are separated by blank lines. Any line that is
blank or whose first character is blank is considered to be a separator line and the rest of its contents are ignored.
Each terminal name is a path, much like a file path name in Unix. It consists of one or more fields separated by slashes. The last field
in the path is the name of a label in a cell. The other fields (if any), are cell instance identifiers that form a path from the edit cell
down to the label. The first instance identifier must name a subcell of the edit cell, the second must be a subcell of the first, and so
on.
Instance identifiers are unique within their parent cells, so a terminal path selects a unique cell to contain the label. However, the
same label may appear multiple times within its cell. When this occurs, Magic assumes that the identical labels identify electrically
equivalent terminals; it will choose the closest of them when routing to that terminal. Further, after connecting to one of these termi-
nals Magic may take advantage of the internal wiring connecting them together and route through a cell to complete the net's wiring.
An example netlist file follows below. It contains three distinct nets.
----------------------------------------
Netlist File
alu/bit_1/cout
alu/bit_2/cin
regcell[21,2]/output
latch[2]/input
This line starts with a blank, so it's a separator.
opcode_pla/out6
shifter/drivers/shift2
----------------------------------------
SEE ALSO magic(1)4th Berkeley DistributionNET(5)