Saya punya contoh di bawah ini di mana saya perlu mengganti nilai kolom 9 jika kurang dari 8 yang lain keluar atau abaikan menggunakan fungsi sed atau awk:
) in datadbs extent size 16 next size 4 lock mode row;
Jika saya menggunakan fungsi awk di bawah ini, itu hanya mencetak nilai yang saya butuhkan di kolom 9, tetapi saya masih ingin mempertahankan struktur kalimat.
echo ") in datadbs extent size 16 next size 4 lock mode row;" |
awk '{if ($9 < 8 ) print 8;}'
KELUARAN:
8
Yang saya inginkan adalah yang di bawah ini:
) in datadbs extent size 16 next size 8 lock mode row;
Jawaban yang Diterima:
Tanpa mengetahui awk
Saya sarankan untuk mengubah parameter dan mencetak semuanya:
echo ") in datadbs extent size 16 next size 4 lock mode row;" |
awk '{if ($9 < 8 ) $9 = 8; print;}'
Linux – Bagaimana Cara Memastikan Bahwa Pustaka Bersama Akan Memiliki Halaman Memori yang Dibagikan Oleh Beberapa Proses?
Sistem File Root Ext3 Menjadi Hanya Baca Dengan Jurnal yang Dibatalkan Bahkan Setelah Perbaikan?