Pertanyaan yang diberi tag «sed»

sed adalah editor aliran baris perintah untuk memfilter dan mengubah teks.

2
Bagaimana modifikasi inplace dari file dilakukan?
Apa yang dimaksud dengan "inplace" modifikasi file misalnya via sed -iatau perl -iartinya? Pertanyaan saya adalah tentang bagaimana modifikasi inplace ini dilakukan. Apakah file yang disalin modifikasi dilakukan dalam salinan dan kemudian ganti yang asli? Atau apakah file asli entah bagaimana sedang dimodifikasi di tempat?
10 files  sed  perl 

4
Hapus hanya koma yang ada dalam tanda kutip ganda
Dalam file teks, saya ingin menghapus ,(koma) dan juga "(tanda kutip) (hanya jika tanda kutip ganda berisi angka yang dipisahkan oleh koma). 56,72,"12,34,54",x,y,"foo,a,b,bar" Diharapkan ouput 56,72,123454,x,y,"foo,a,b,bar" Catatan: Saya menunjukkan baris di atas hanya sebagai contoh. File teks saya berisi banyak baris seperti di atas dan angka yang dipisahkan oleh koma …

6
bash temukan garis yang dimulai dengan string
Saya memiliki banyak file dan saya ingin menemukan yang berisi garis berurutan yang dimulai dengan string tertentu. Misalnya untuk file berikut: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee Ada lebih dari satu baris yang dimulai dengan 'C', jadi saya ingin file ini ditemukan dengan perintah. …
10 bash  sed  grep  string 


3
Menghapus teks di antara dua string spesifik
Saya punya file seperti di bawah ini: mime PI Name: ISHO SUCCESS RATE RT, Value: 95.663826 scr PI Name: RRC Access Failures due to UU, Value: 0.13394141 prog PI Name: RRC Access Failures due to UU, Value: 0.16077702 sch PI Name: RRC Access Failures due to UU, Value: 0.11781933 Saya …

6
Bagaimana cara mendapatkan beberapa baris dari file dengan regex?
Bagaimana cara mendapatkan beberapa baris dari file dengan regex? Saya sering ingin mendapatkan beberapa baris / memodifikasi beberapa baris dengan regex. Contoh kasus: Saya mencoba membaca bagian dari file XML / SGML (mereka belum tentu terbentuk dengan baik atau dalam sintaksis yang dapat diprediksi, sehingga regex akan lebih aman daripada …
10 shell  sed  grep 

3
Cara menghapus baris kosong mulai dari baris 5
Aku punya ini: sed -i '/^$/d' temp_spec.rb yang melucuti garis kosong dan berfungsi dengan baik. Bagaimana saya bisa membuatnya hanya melakukan ini untuk baris 5-999 (atau idealnya 5 hingga akhir-file). Saya mencoba: sed -n5,999 -i '/^$/d' temp_spec.rb sed '5,999!d/^$/d' temp_spec.rb tapi tidak ada yang berhasil (tidak ada kesalahan).
10 sed 

4
Bagaimana cara saya menulis satu baris sed untuk menambahkan karakter setelah setiap karakter ketiga?
Jadi, saya memiliki string yang terlihat seperti ini: AUGGCCAUGGCGCCCAGAACUGAGAUCAAUAGUACCCGUAUUAACGGGUGA Dan saya ingin membagi string menjadi potongan 3-karakter yang dibatasi oleh tanda '+'. AUG+GCC+AUG+GCG+CCC+AGA+ACU+GAG+AUC+AAU+AGU+ACC+CGU+AUU+AAC+GGG+UGA Dan saya ingin melakukan itu dengan teman baik saya sed. Saya mencoba cat codons | sed -r 's/([A-Z]\{3\})/\1\+/g' ... tanpa hasil. sedPerintah apa yang bisa saya gunakan?

3
Menggunakan dokumen di sini untuk `sed` dan file
Saya ingin menggunakan di sini-doc untuk perintah sed dan menyediakan file untuk dibaca dan file output. Saya telah melihat di sini-Documents dari Advanced Bash Scripting guide tetapi tidak menyebutkan apa-apa tentang argumen reguler dalam menggunakan di sini-doc. Apakah itu mungkin? Saya ingin mencapai sesuatu seperti berikut: #!/bin/bash OUT=/tmp/outfile.txt IN=/my_in_file.txt sed …

5
Sed: Ganti pola di setiap baris kedua?
Apakah ada cara untuk mengatakan seduntuk mengganti pola pada setiap kejadian kedua? Atau setidaknya di setiap baris kedua? (Tentu mungkin dengan skrip, tapi saya bertanya pada diri sendiri apakah sedbisa melakukannya). Edit saya menemukan sed -e "s/pattern/replacement/g;n" Tapi itu menggantikan setiap kejadian pertama, bukan yang kedua. Contoh File input: I …
10 sed  replace 

4
Hapus file yang lebih lama dari 5 hari di UNIX (tanggal dalam nama file, bukan cap waktu)
Saya ingin menghapus file log yang lebih lama dari 5 hari dari direktori. Tetapi penghapusan tidak harus didasarkan pada timestamp file. Itu harus didasarkan pada nama file. Untuk Contoh todays date adalah 07/05/2012 dan direktori berisi 10 file dari nama-nama seperti ABC_20120430.log, ABC_20120429.log, ABC_20120502.log, ABC_20120320.logdll saya ingin dapat menghapus file …
10 bash  sed  rm 

3
Mengganti string dalam file yang sangat besar
Saya memiliki serangkaian url yang sangat panjang tanpa karakter pemisah, dalam format yang sama seperti di bawah ini: http://example.comhttp://example.nethttp://example.orghttp://etc... Saya ingin setiap URL berada di baris baru. Saya mencoba melakukan ini dengan mengganti semua contoh "http: //" dengan "\ nhttp: //" menggunakan sed sed 's_http://_\nhttp://_g' urls.txt tetapi kesalahan segmentasi terjadi …


2
Bagaimana cara menghapus beberapa baris per kejadian dalam suatu file?
Katakanlah saya punya file baris 857835 ini, berisi hal-hal seperti ini: a1 rubbish1 rubbish2 rubbish3 rubbish4 a1 rubbish5 rubbish6 rubbish7 rubbish8 Dan saya ingin menghapus semua kemunculan a1dan baris berikutnya ( rubbish1dan rubbish5dalam contoh ini). Bagaimana saya melakukannya? Saya sudah mencoba tetapi grep 'a1' -v -A1tidak berhasil, dan skill saya …

4
Menambahkan satu baris teks ke banyak file
Jadi, saya punya banyak file di direktori, dan saya harus memasukkan satu baris teks ke masing-masing. Mereka pada dasarnya memiliki format berikut: <VirtualHost *:80> ServerAdmin gabe@localhost DocumentRoot /var/www/test1 ServerName test1.local ServerAlias test1 <Directory "/var/www/test1"> Options All AllowOverride All </Directory> </VirtualHost> Dan saya ingin memasukkan garis sebelum penutupan </VirtualHost>menandai. Asumsi pertama …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.