ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
The-QSite Moderator ת.הצטרפות: 29/12/2002 · הודעות: 1693 · מיקום: ISR
 

הודעה פורסם: 14/07/2003 - 17:50
נושא ההודעה:

יש לי מספר שורה מסויים בקובץ.
אני רוצה למחוק את השורה מהקובץ (תצאו מהנחה שיש הרשאה והקובץ קיים).

הכיצד?

תודה,
יובל Q.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10516 · מיקום: כדור הארץ
 

הודעה פורסם: 14/07/2003 - 18:00
נושא ההודעה:

תוכל להיעזר ב-sed. לדוגמא:
קוד:
sed '3d' file_name


ימחק את השורה השלישית. הפלט מועבר ל-stdout ותוכל לעשות לו redirect. ניתן גם למחוק טווחים או לפי חיפוש ועוד.

יש המון מדריכים ברשת, הנה אחד לדוגמא:
http://unix.about.com/library/weekly/aa031802a.htm

_________________
הבלוג שלי
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 14/07/2003 - 18:11
נושא ההודעה:

ובתחביר דומה, בעזרת vim : (ואז השינויים נשמרים בקובץ)

ex +3d +x

הוראה ל-vim להתחיל לעבוד ב-command-mode , ולהריץ שתי פקודות. הפקודה הראשונה היא מחיקת השורה השלישת. הפקודה השניה שומרת את הקובץ ויוצאת.


 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
The-QSite Moderator ת.הצטרפות: 29/12/2002 · הודעות: 1693 · מיקום: ISR
 

הודעה פורסם: 14/07/2003 - 18:25
נושא ההודעה:

אני לא מעוניין שהשינוי ישמר בקובץ.

אין איזשהי פקודה מובנת בפרל?
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
minviaלא בפורום כעת ת.הצטרפות: 22/03/2002 · הודעות: 11 · מיקום: Misgav
 

הודעה פורסם: 22/07/2003 - 19:04
נושא ההודעה:

Asume that line number is 3
Try this :
perl -n -e 'print unless($. == 2)' file-name


 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
shlomifלא בפורום כעת ת.הצטרפות: 12/08/2003 · הודעות: 26 · מיקום: תל אביב
 

הודעה פורסם: 23/08/2003 - 21:32
נושא ההודעה:


To delete a line from a file, simply don't output it:




#!/usr/bin/perl

my $line_num = 1;
open I, " open O, ">myout.txt";
while(my $line = )
{
unless ($line_num == 3)
{
print O $line;
}
}
continue
{
$line_num++;
}
close(I);
close(O);



Regards, Shlomi Fish


_________________
שלומי פיש
<br />
http://t2.technion.ac.il/~shlomif/<br />
<br />
הבטחתי, שכחתי, לא קיימתי - תהרגו אותי וזהו!
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם כתובת AIM Yahoo Messenger MSN Messenger מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 23/08/2003 - 22:23
נושא ההודעה:

והתוצאה תהיה, כמובן, זהה למה שתקבל מ:

sed -e 3d

 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. The-Q
  2. mksoft
  3. אורח
  4. The-Q
  5. minvia
  6. shlomif
  7. אורח