Pertanyaan yang diberi tag sed

8
Alat `uniq` tercepat di linux

Saya punya file teks besar (1,5 G), Saya ingin tahu apa alat tercepat dan lebih dapat diandalkan di Linux. Saya biasanya menggunakan: awk '!x[$0]++' file.txt Tetapi ketika saya menggunakan htopperintah saya melihat penggunaan memori saya meningkat. Saya ingin tahu apa yang tercepat dan lebih...

8
Grep sisa baris ... setelah pertandingan

Saya memiliki file yang hanya berisi dua baris, dengan struktur berikut: $ cat /tmp/pwpower.log 000D6F0000D34227, -114.10 000D6F0001A405C4, -130.09 Nilai-nilai tersebut adalah nilai daya pembangkit listrik tenaga surya saya. Nilai negatif berarti generasi. Saya membutuhkan nilai yang diekstrak...

8
Ubah huruf huruf ke-n dalam sebuah string

Saya ingin mengubah kasus surat-n dari string di BASH(atau alat * nix lainnya, misalnya sed, awk, tr, dll). Saya tahu bahwa Anda dapat mengubah seluruh casing menggunakan: ${str,,} # to lowercase ${str^^} # to uppercase Apakah mungkin mengubah huruf "Tes" ke-3 menjadi huruf besar? $ export...

8
Ganti semua nilai dalam satu kolom ke 1

Saya memiliki beberapa file teks yang berisi 12 baris dan 3 kolom. Contoh: 2 6 0.74 42 6 0.58 80 6 0 112 6 0.24 132 6 1 216 6 0.7 342 6 0 390 6 0.21 432 6 0.56 466 6 0.75 524 6 0.6 646 6 0.9 Saya ingin mengatur semua nilai kolom ketiga ke 1 di semua baris. Outputnya akan terlihat...

8
Mengedit stream biner yang mengandung byte '\ x00'

Menggunakan alat shell saja, bagaimana bisa aliran biner yang mengandung NULLs (0x00 karakter) diedit menjaga 0x00 karakter dalam aliran output? Hasil edit perlu mengganti char pada posisi yang ditentukan untuk char lain (dalam contoh berikut oleh char '|'), seperti: dd ibs=1 skip=$offset...

8
Mengapa saya tidak bisa memahami cara ini?

Saya ingin mengubah baris "disable = yes" menjadi "disable = no" menjadi file berikut: [root@centos2 ~]# cat /etc/xinetd.d/tftp service tftp { ... server_args = -s /var/lib/tftpboot disable = yes per_source = 11 ... } Saya mencoba ini: [root@centos2 ~]# grep 'disable = yes'...

8
Lakukan operasi sed pada nomor baris yang diberikan

Saya bertanya-tanya apakah ada cara sederhana untuk beroperasi pada jalur tertentu dengan nomor baris yang sudah ditentukan sebelumnya. Katakanlah saya ingin menampilkan 1, 7, 14 dan 16 baris file, saya bisa lakukan sed -n '1p;7p;14p;16p' input_file tetapi ini menjadi lebih rumit ketika operasi...

8
Batasi oleh ruang tetapi abaikan ruang backslash

5678 [] testing,\ group [] [testing [] ip\ 5.6.7.8 [] launch-wizard-1 0.0.0.0/0 456dlkjfa [] 1.2.3.4 [] test 1.2.3.4/32 4.3.2.0/23 4.3.2.0/23 default 4.3.2.0/23 4.3.2.0/23 launch-wizard-2 0.0.0.0/0 launch-wizard-3 0.0.0.0/0 2.3.4.5/32 [] Saya ingin mendapatkan kolom pertama di atas tetapi...