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
sletning af linjer fra flere tekstfiler Vrms Shell Programmering og Scripting 3 04-25-2008 12:01 PM
erstatning af nye linjer i alle filer i en mappe indeholder gamle linjer rooster005 Shell Programmering og Scripting 1 03-25-2008 03:38 PM
Sådan slettes første 5 linier og sidste fem linjer i alle tekstfiler ragavendran31 Shell Programmering og Scripting 10 02-21-2008 07:58 AM
Udskiftning tekst chrchcol Shell Programmering og Scripting 3 07-25-2006 01:30 PM
erstatte tekst ajaya Shell Programmering og Scripting 2 04-12-2006 01:31 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 01-28-2008
Jonny2Vests Jonny2Vests is offline
Registreret Bruger
  
 

Join Date: Jan 2008
Stillinger: 15
Udskiftning linjer i tekstfiler

Hej,

Jeg har 2 sæt af tekstfiler. Jeg har brug for at tage et felt ud fra en bestemt linje i sæt 1 og sæt den på samme sted i sæt b. Den linje, vises en gang pr fil, på forskellige steder, men er et sæt format og har den unikke ordet "ANTENNA" i det, og er altid 81 tegn. Eksempel fra angive en:

" 0,0000 0,0000 0,0000 ANTENNA: DELTA H / E / N "
Eksempel fra sæt b
" 0,2160 0,0000 0,0000 ANTENNA: DELTA H / E / N "

Den fede bit er det område, jeg forsøger at ændre, og vil være et tilfældigt flyde i begge sæt.

Jeg har forsøgt at gøre det på følgende måde:

#! / bin / ksh

old_line \u003d `grep ANTENNA ./file1.txt«
new_line \u003d `grep ANTENNA ./file2.txt«

sed "s / $ (old_line) / $ (new_line) /" file1.txt> tmp2 # erstatte gamle linje med nye linje i filen 1 og output til tmp2

Men dette fungerer ikke, sandsynligvis fordi jeg har skråstreger i mit grep linjer som sed fortolker som en slags regexp. Hvordan kan jeg slippe for disse, når de er indlejret i en variabel? Jeg citerer incorectly? Eller er der en meget bedre måde?

Jon
 

Bogmærker

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 07:14 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