Tôi muốn làm những điều sau
awk 'BEGIN {FS=" ";} {printf "'%s' ", $1}'
Nhưng thoát khỏi trích dẫn đơn theo cách này không hoạt động
awk 'BEGIN {FS=" ";} {printf "\'%s\' ", $1}'
làm như thế nào? Cảm ơn vì sự giúp đỡ.
Một số ngôn ngữ thoát khỏi dấu ngoặc kép bằng cách đặt hai trong số chúng liên tiếp, có thể thử điều đó.
—
joshuahealy
Trang này nói rằng việc bao gồm một trích dẫn duy nhất trong một chuỗi được trích dẫn duy nhất là không thể. Có thể bạn sẽ phải chuyển sang dấu ngoặc kép.
—
joshuahealy
Không thể, nhưng hai chuỗi shell được trích dẫn đơn liền kề lại kết dính với nhau thành một tham số. Và hai chuỗi shell được trích dẫn đơn được dán bởi các ký tự không có khoảng trắng cũng kết dính thành một khối cầu lớn:
—
Kaz
'abc'd'ef'
là abcdef
: nghĩa đen cộng d
với nghĩa đen. Phần d
bên ngoài của dấu ngoặc kép và bạn có thể thay thế phần d
đó bằng \'
để tạo 'abc'\''ef'
giá trị cho abc'ef
.