2009-04-23 27 views

Trả lời

3

Run nó thông qua tr?

Chỉ đùa thôi. Bạn có thể sử dụng biến đổi y/// để thực hiện các thay đổi trong trường hợp. Nó không thuận tiện, nhưng nó hoạt động. Nếu biến đổi của bạn quá phức tạp, bạn có thể cân nhắc việc chuyển sang perl.

1

Tôi biết đây là một câu hỏi sed chỉ muốn chỉ ra có một số cách để thực hiện chức năng đó. awk là một công cụ đã được thực hiện để soạn thảo văn bản và trong một số trường hợp dễ sử dụng hơn. Theo tôi đây là một trong những thời điểm:

#!/bin/sh 
INFO="This is a test" 
ALLCAPS=`echo $INFO | awk '{print toupper($0)}'` 
echo $ALLCAPS 

Sản lượng: THIS IS A THI

13

Đắm khớp mẫu của bạn trong ngoặc ví dụ: \ (mẫu \) và sau đó sử dụng \ U \ 1 như sự thay thế bản văn. \ 1 là mẫu phù hợp và \ U buộc chữ hoa.

echo abcdef | sed -e 's/\(abc\)/\U\1/' 
+2

[Phần có liên quan của tài liệu sed] (http://www.gnu.org/software/sed/manual/sed.html#The-_0022s_0022-Command). –

+1

Điều này đã giúp tôi viết một dòng văn bản thấp hơn một phần, trong đó dấu hai chấm đánh dấu phần đầu của văn bản sẽ thấp hơn: 's # \ (^. *: \) \ (. * \) # \ 1 \ L \ 2 # ' –

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