Pertanyaan yang diberi tag sed

50
Mengganti string berdasarkan nomor baris

Saya memiliki situasi di mana saya ingin mengganti string tertentu di banyak file Ganti string AAA dengan BBB string lain tetapi ada banyak string yang dimulai dengan AAA atau berakhir pada AAA, dan saya ingin mengganti hanya satu pada baris 34 dan menjaga yang lain tetap utuh. Apakah mungkin...

44
Hapus baris terakhir dari file

Saya gunakan sed untuk menghapus baris dengan posisi tertentu dengan cepat sed '1d' sed '5d' Tapi, bagaimana jika saya ingin menghapus baris terakhir file dan saya tidak tahu jumlah baris (saya tahu saya bisa menggunakan itu wcdan beberapa trik lainnya). Saat ini, menggunakan solusi dengan...

44
Penggantian tab sederhana dan gagal secara misterius

Ini seharusnya sangat sederhana, tetapi untuk beberapa alasan itu tidak berfungsi: sed -i.bak -E 's/\t/ /' file.txt Alih-alih mengganti karakter tab, itu menggantikan tkarakter. Saya telah mencoba setiap variasi dalam hal ini yang dapat saya pikirkan, bermain dengan mengutip, dll. Saya telah...

43
Bisakah sed ganti karakter baris baru?

Apakah ada masalah dengan karakter baris sed dan baru? Saya punya file test.txt dengan konten berikut aaaaa bbbbb ccccc ddddd Berikut ini tidak berfungsi: sed -r -i 's/\n/,/g' test.txt Saya tahu bahwa saya dapat menggunakan trini tetapi pertanyaan saya adalah mengapa sepertinya tidak...

40
Menghapus nol terkemuka dari output tanggal

Saya membuat alias dari perintah tanggal untuk menampilkan tanggal dalam format berikut: 2013.06.14.12.10.02 menggunakan perintah ini: alias date = date +"%Y.%m.%d.%H.%M.%S" Semuanya berfungsi dengan baik, kecuali saya ingin menghapus nol terkemuka dari output. Tidak ada cara untuk...

40
Tambahan dengan 'sed'

Saya mencoba melakukan operasi matematika dengan sed, tetapi terus memperlakukan variabel saya sebagai string. Masukan dari jenis ini: $ echo 12 | sed 's/[0-9]*/&+3/' $ 12+3 Saya ingin memiliki 15 sebagai output. Saya perlu melakukan operasi dan mengganti hasil matematika hanya dalam satu...

33
Dapatkah sed menyimpan outputnya ke file?

> dapat melakukannya. echo "text" > file tee dapat melakukannya. echo "test" | tee file Bisakah sedmelakukannya tanpa menggunakan salah satu di atas? Apakah mungkin untuk menyimpan output dari suatu sedperintah ke file tanpa menggunakan salah satu >atau

32
Hapus n byte file pertama

Saya punya masalah ekstrem, dan semua solusi yang bisa saya bayangkan rumit. Menurut pengalaman UNIX / Linux saya pasti ada cara mudah. Saya ingin menghapus 31 byte pertama dari setiap file di /foo/. Setiap file cukup panjang. Yah, saya yakin seseorang akan memberikan saya solusi yang sangat mudah...