Visit Our UNIX and Linux User Community


multi-file multi-edit


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers multi-file multi-edit
# 8  
Old 06-26-2001
Quote:
Originally posted by kielitaide
Hi there Smilie

Now I have multi-file.sh:

#!/bin/sh
for file in 'find . -name "*.txt"'
do
...
make sure you are using backticks (above the Tab key on most keyboards) around your find command:

for file in `find . -name "*.txt"`
# 9  
Old 06-27-2001
Bug

Beautiful!! Both the input.txt and another .txt file I had in the same directory were changed according to the edits I indicated.

Now I am using 7 copies of Psalm 119 as input text, buried in various levels of directories and subdirectories, and it works just fine! The only limit is that directories and filenames must have no spaces, but I can live with that. If you know a modification that would remove that limit, I'd be interested, but it is not a terrible inconvenience.

Now since I am using one script instead of two, I have renamed it multi.sh, and it looks like this:

----------------------------------
#!/bin/sh

for file in `find . -name "*.txt"`

do

perl -pi.bak -e '

s/judgments/Truth/g;
s/precepts/Truth/g;
s/laws/Truth/g;
s/testimonies/Truth/g;
s/commandments/Truth/g;
s/statutes/Truth/g;

' $file

done
----------------------------------

This could have a wide variety of applications! I plan to use it both with LaTeX and also with normal text content files, and it will help me standardize and also analyze. I am quite excited about the potential Smilie

Thanks and best regards!
K Smilie
kielitaide
# 10  
Old 06-27-2001
Question Ohhh Kaaay :) Now to nitpick...

Greetings all,

I have a teeny tiny bug-let in my multi.sh script, which now reads:
-----------------------------------------
#!/bin/sh

for file in `find . -name "*.tex"`

do

perl -pi.bak -e '

s/a/\\/g;
s/b/\'\'/g;

' $file

done

-----------------------------------------

The first edit (s/a/...) gives me no problems, but the second edit (s/b/...) makes the following errors come:

./multi.sh: line 12: unexpected EOF while looking for matching `''
./multi.sh: line 15: syntax error: unexpected end of file

What is my problem?

oooo
ooooo <-- sending cookies to encourage you
oooo

Best regards!
K
kielitaide
# 11  
Old 06-27-2001
#!/bin/sh

for file in `find . -name "*.tex"`
do
perl -pi.bak -e "s/a/\\/g; s/b/\'\'/g;" $file

done


# 12  
Old 06-27-2001
Quote:
Originally posted by kielitaide

#!/bin/sh
for file in `find . -name "*.txt"`
do
perl -pi.bak -e '
s/judgments/Truth/g;
s/precepts/Truth/g;
s/laws/Truth/g;
s/testimonies/Truth/g;
s/commandments/Truth/g;
s/statutes/Truth/g;

' $file

done

#!/bin/sh
for file in `find . -name "*.txt"`
do
perl -pi.bak -e '
s/judgments|precepts|laws|testimonies|commandments|statutes/Truth/g;

' $file


Shantih!
# 13  
Old 06-28-2001
Computer Thank you MIB!

Between you and my friend Steephan, I got enough hints to construct a solution, which is:

perl -pi.bak -e '

s/.../.../g;
s/a/'\'' /g;
s/.../.../g:

' $file

oooo
ooooo <-- cookies of appreciation for you!
oooo

Let's see how far I can get on this project today!

Best regards!
K
kielitaide
 

Previous Thread | Next Thread
Test Your Knowledge in Computers #810
Difficulty: Medium
The CSS3 RGB Decimal Code for Turquoise is 64,224,218.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help with reformat single-line multi-fasta into multi-line multi-fasta

Input File: >Seq1 ASDADAFASFASFADGSDGFSDFSDFSDFSDFSDFSDFSDFSDFSDFSDFSD >Seq2 SDASDAQEQWEQeqAdfaasd >Seq3 ASDSALGHIUDFJANCAGPATHLACJHPAUTYNJKG ...... Desired Output File >Seq1 ASDADAFASF ASFADGSDGF SDFSDFSDFS DFSDFSDFSD FSDFSDFSDF SD >Seq2 (4 Replies)
Discussion started by: patrick87
4 Replies

2. Programming

Multi head/multi window hello world

I am trying to write a large X app. I have successfully modified my xorg.conf to setup 4 monitors on an NVIDIA Quatro5200. I am trying to modify a simple hello world application to open a window on three of the four monitors. depending on the changes to loop the window creation section and event... (2 Replies)
Discussion started by: advorak
2 Replies

3. Shell Programming and Scripting

How to substract selective values in multi row, multi column file (using awk or sed?)

Hi, I have a problem where I need to make this input: nameRow1a,text1a,text2a,floatValue1a,FloatValue2a,...,floatValue140a nameRow1b,text1b,text2b,floatValue1b,FloatValue2b,...,floatValue140b look like this output: nameRow1a,text1b,text2a,(floatValue1a - floatValue1b),(floatValue2a -... (4 Replies)
Discussion started by: nricardo
4 Replies

4. Shell Programming and Scripting

Multi-line filtering based on multi-line pattern in a file

I have a file with data records separated by multiple equals signs, as below. ========== RECORD 1 ========== RECORD 2 DATA LINE ========== RECORD 3 ========== RECORD 4 DATA LINE ========== RECORD 5 DATA LINE ========== I need to filter out all data from this file where the... (2 Replies)
Discussion started by: Finja
2 Replies

5. Shell Programming and Scripting

Parse Multi-Section Configuration File

Hello all, Sample configuration file: username = root password = admin IpAddress = 192.168.2.90 HttpCommand = /getfile?hello.jpg Username = root2 Password = admin2 Passive = no Host = 192.168.1.100 Path = /uploads Username = root3 Password = adming Passive = no Host =... (10 Replies)
Discussion started by: LAVco
10 Replies

6. Shell Programming and Scripting

Multi-copying a file

Hello there, I am writting a scrip with in shell (#!/bin/sh) and I need to copy 5 times the same file into different names: cp xsec.1.11 xsec.1.12 cp xsec.1.11 xsec.1.13 cp xsec.1.11 xsec.1.14 cp xsec.1.11 xsec.1.15 cp xsec.1.11 xsec.1.16 and I have to do that for several file.... (6 Replies)
Discussion started by: jolecanard
6 Replies

7. Shell Programming and Scripting

Multi File processing

Hello, I have 2 csv files: File1: Name,year,organization Jim,2007,Org1 Bob,1999,Org3 Chris,2001,Org2 File2: DocumentName,DocumentTitle,organization,year Test1,Test1,Org1,2007 Test2,Test2,Org2,2008 Test3,Test3,Org3,2009 Using the ksh, I'm reading by line and grabbing the... (2 Replies)
Discussion started by: orahi001
2 Replies

8. Shell Programming and Scripting

multi file editing in vi

Hi all Some yeras ago (1994) I had a utility that bundled up multiple files into a big file with a seperator lines. Automatically loaded this temp file into vi - which allowed you to edit all the files. then when you :wq or ZZ vi it saved all the files bak to their appropriate file names and got... (0 Replies)
Discussion started by: ricl999
0 Replies

9. UNIX for Dummies Questions & Answers

Multi User Multi Task

Dear Experts Why we always hear that unix operating system is Multi User and Multi task. What does these two means. I have looked at some books and documents but couldn't find aclear explenation. Can we say Windows operating system is also multi user and multi task?? Thanks for your help in... (6 Replies)
Discussion started by: Reza Nazarian
6 Replies

10. Windows & DOS: Issues & Discussions

Multi booting file systems

Hi all, I'm trying to get Mandrake 9.0, XP & 2K happening on the same machine. I've been reading about osl 2000 (bootmanager) and it says I should convert my Windows (currently ntfs) to fat 32 "if possible". Why? Also, when I connect the linux drive my machine boots straight to Mandrake - no... (2 Replies)
Discussion started by: onestepto
2 Replies

Featured Tech Videos