The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Underlig adfærd fra scriptet i crontab PilotGoose Shell Programmering og Scripting 1 06-26-2008 10:54 AM
Hjælp med min weird script! kdyzsa Shell Programmering og Scripting 1 06-15-2008 11:39 PM
Weird sudo adfærd geomonap UNIX for Advanced & Ekspertsøgning Brugere 1 02-03-2006 05:08 PM
nogen forklaring på denne shell script adfærd xiamin Shell Programmering og Scripting 9 11-09-2001 01:13 PM
Weird script Duckman UNIX for dummyer Spørgsmål & svar 2 03-14-2001 01:53 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 08-30-2008
Peetrus Peetrus is offline
Registreret Bruger
  
 

Join Date: Aug 2008
Stillinger: 2
Weird sed adfærd i script

Jeg har skrevet et lille script til at erstatte nogle ord i alle filerne i en mappe.


Code:
#!/bin/sh

#Get list of files to be edited

file_list=`ls -p`

for i in $file_list
do
echo "Processing $i"

alteredi=`echo "$i" | sed -e 's/\//d/'`

if [ $i = $alteredi ]
then
	if [ $i != "maketest" ]
	then
	#actual altering
	
	cat $i | sed -e "s/login\//login.tst\//" > $i
	cat $i | sed -e "s/cyberkd\//cyberkd.tst\//" > $i
	cat $i | sed -e "s/\/db_connect.inc.php/\/testdb_connect.inc.php/" > $i
	echo "  $i has been altered"
	else
	echo "  Not altering myself"
	fi

else
echo "  Not altering directories"
fi

done

Nu, når jeg køre dette script som en almindelig bruger, er det kun den første 4KB af filen er behandlet. Så alle filer større end 4KB er halveret. De resterende bytes er lige venstre ud af den nye fil. Da jeg kørte scriptet som root, 8KB blev behandlet. Er der en måde at behandle hele filer?

Når jeg kat et stort tekstfil hele filen bliver trykt på min skærm.

Thanks in advance.
 

Bogmærker

Tags
kat, sed, shell

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 02:52 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0