2011-06-17 35 views
21

Trong một thiết bị đầu cuối tương tác bash làm cách nào để nhập ký tự tab? Ví dụ: nếu tôi muốn sử dụng sed để thay thế "_" bằng các tab tôi muốn sử dụng:Cách nhập thẻ tab trên dòng lệnh?

echo $string | sed 's/[_]/TAB/g' 

Trường hợp TAB là khóa tab. Điều này làm việc trong một kịch bản shell không tương tác khi tôi nhấn phím tab tôi không nhận được nhân vật và một âm thanh kêu vang. Tôi cũng đã thử \t nhưng nó chỉ đặt t trong chuỗi và không phải tab.

Lưu ý đây là mac osx.

Trả lời

40

trước nó kiểm soát + V, tiếp theo là Tab để ngăn chặn các hành vi mở rộng bình thường.

+0

Tôi nhận được kết quả lạ. Nhập Control + V một lần không có gì. Làm nó một lần thứ 2 cho tôi một^V nơi tôi muốn một tab và thay thế các ký tự "_" không có gì. – grok12

+0

Tôi đang sử dụng bash 3.2. – grok12

+6

@ grok12: "Precede", không phải "thay thế". '[Control]' + '[V]', tiếp theo là '[Tab]'. – geekosaur

Các vấn đề liên quan