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 tidak hanya mencetak, dan saya tidak ingin menulis perintah panjang yang sama 4 kali (dan ya, saya tahu saya bisa membangun perintah sed lama ini dengan mengganti variabel bash yang sama 4 kali, tetapi itu tidak cukup ideal ...), yaitu
sed -n '1{long_command};7{long_command};14{long_command};16{long_command}' input_file
Apakah ada cara untuk melakukan operasi pada baris spesifik file saya ini? Saya mengharapkan sesuatu seperti,
sed -n '1,7,14,16p'
yang pasti tidak akan berfungsi dalam bentuk saat ini.
Bantuan apa pun akan dihargai. "Tidak, itu tidak mungkin." dengan penjelasan juga merupakan jawaban yang akan saya terima.
awk