Tôi tự hỏi liệu có một cách đơn giản để hoạt động trên một số dòng nhất định với số dòng được chỉ định.
Giả sử tôi muốn xuất các dòng thứ 1, 7, 14 và 16 của một tệp, tôi chỉ có thể làm
sed -n '1p;7p;14p;16p' input_file
nhưng điều này trở nên phức tạp hơn khi thao tác không chỉ in và tôi không muốn viết cùng một lệnh dài 4 lần (và vâng, tôi biết tôi có thể xây dựng lệnh sed dài này bằng cách thay thế cùng một biến bash 4 lần, nhưng điều đó không đủ lý tưởng ...), tức là
sed -n '1{long_command};7{long_command};14{long_command};16{long_command}' input_file
Có cách nào để thực hiện thao tác trên các dòng cụ thể này của tệp của tôi không? Tôi đang mong đợi một cái gì đó như,
sed -n '1,7,14,16p'
mà chắc chắn sẽ không hoạt động trong các hình thức hiện tại.
Bất kỳ trợ giúp sẽ được đánh giá cao. "Không, no không thể." với lời giải thích cũng là một câu trả lời mà tôi sẽ chấp nhận.
awk