Một loạt các câu lệnh awk
gắn liền với một quy tắc. Nếu mẫu của quy tắc khớp với bản ghi đầu vào, thì awk
sẽ thực thi hành động của quy tắc. Các hành động luôn được đặt trong dấu ngoặc nhọn. [Nhìn thấy. ]
Một ngôn ngữ lập trình ban đầu được định nghĩa bởi U. S. Bộ Quốc phòng về lập trình nhúng. Nó được thiết kế để thực thi các thực hành Kỹ thuật phần mềm tốt
Tuyệt vờiawk
AssemblerHenry Spencer tại Đại học Toronto đã viết một trình dịch hợp ngữ có thể nhắm mục tiêu lại hoàn toàn dưới dạng tập lệnh sed
và awk
. Nó dài hàng nghìn dòng, bao gồm các mô tả máy cho một số máy vi tính tám bit. Đó là một ví dụ điển hình về một chương trình sẽ được viết tốt hơn bằng ngôn ngữ khác
awf
]Henry Spencer tại Đại học Toronto đã viết một trình định dạng chấp nhận một tập hợp con lớn các lệnh định dạng ‘nroff -ms’ và ‘nroff -man’, sử dụng awk
và sh
Các siêu ký tự biểu thức chính quy '^' và '$', tương ứng buộc khớp với đầu hoặc cuối chuỗi
ANSIViện tiêu chuẩn quốc gia Mỹ. Tổ chức này đưa ra nhiều tiêu chuẩn, trong số đó có tiêu chuẩn cho ngôn ngữ lập trình C và C++. Các tiêu chuẩn này cũng thường trở thành tiêu chuẩn quốc tế. Xem thêm “ISO. ”
Tranh luậnMột đối số có thể là hai điều khác nhau. Nó có thể là một tùy chọn hoặc tên tệp được truyền tới một lệnh trong khi gọi nó từ dòng lệnh hoặc nó có thể là thứ gì đó được truyền tới một hàm bên trong chương trình, chẳng hạn như. g. bên trong awk
Trong trường hợp sau, một đối số có thể được chuyển đến một hàm theo hai cách. Hoặc nó được trao cho hàm được gọi theo giá trị, i. e. , một bản sao giá trị của biến được cung cấp cho hàm được gọi, nhưng chính hàm đó không thể sửa đổi biến ban đầu; . e. , một con trỏ tới biến quan tâm được chuyển đến hàm, sau đó có thể trực tiếp sửa đổi nó. Trong awk
vô hướng được truyền theo giá trị và mảng được truyền theo tham chiếu. Xem “Chuyển theo giá trị/tham chiếu. ”
Một nhóm nhiều giá trị dưới cùng một tên. Hầu hết các ngôn ngữ chỉ cung cấp các mảng tuần tự. awk
cung cấp các mảng kết hợp
Một tuyên bố trong một chương trình rằng một điều kiện là đúng tại thời điểm này trong chương trình. Hữu ích cho lý do về cách một chương trình được cho là hành xử
Phân côngMột biểu thức awk
thay đổi giá trị của một số biến hoặc đối tượng dữ liệu awk
. Một đối tượng mà bạn có thể gán được gọi là một giá trị. Các giá trị được gán được gọi là giá trị. Nhìn thấy
Mảng trong đó các chỉ số có thể là số hoặc chuỗi, không chỉ là số nguyên tuần tự trong một phạm vi cố định
awk
Ngôn ngữNgôn ngữ mà chương trình awk
được viết
awk
Một chương trình awk
bao gồm một loạt các mẫu và hành động, được gọi chung là các quy tắc. Đối với mỗi bản ghi đầu vào được cung cấp cho chương trình, các quy tắc của chương trình đều được xử lý lần lượt. Chương trình awk
cũng có thể chứa định nghĩa hàm
awk
kịch bảnTên khác của chương trình awk
Phiên bản GNU của vỏ tiêu chuẩn [Vỏ Bourne-Again]. Xem thêm “Vỏ Bourne. ”
nhị phânKý hiệu cơ số hai, trong đó các chữ số là awk
0–awk
1. Vì mạch điện tử hoạt động “tự nhiên” ở cơ số 2 [chỉ cần nghĩ đến Tắt/Mở], mọi thứ bên trong máy tính đều được tính toán bằng cơ số 2. Mỗi chữ số biểu thị sự hiện diện [hoặc vắng mặt] của lũy thừa 2 và được gọi là một bit. Vì vậy, ví dụ, số cơ số hai awk
2 giống với số thập phân 21, [[1 x 16] + [1 x 4] + [1 x 1]]
Vì các số cơ số hai nhanh chóng trở nên rất dài để đọc và viết, nên chúng thường được nhóm theo 3 [i. e. , chúng được đọc dưới dạng số bát phân] hoặc bằng 4 [i. e. , chúng được đọc dưới dạng số thập lục phân]. Không có cách nào trực tiếp để chèn cơ số 2 vào chương trình C. Nếu có nhu cầu, những số như vậy thường được chèn dưới dạng số bát phân hoặc thập lục phân. Số lượng các chữ số có hai cơ số phù hợp với các thanh ghi được sử dụng để biểu diễn các số nguyên trong máy tính là một dấu hiệu sơ bộ về khả năng tính toán của chính máy tính đó. Hầu hết các máy tính ngày nay sử dụng 64 bit để biểu diễn các số nguyên trong các thanh ghi của chúng, nhưng các thanh ghi 32 bit, 16 bit và 8 bit đã được sử dụng rộng rãi trong quá khứ. Nhìn thấy
ChútViết tắt của chữ số nhị phân. ” Tất cả các giá trị trong bộ nhớ máy tính cuối cùng giảm xuống các chữ số nhị phân. các giá trị bằng không hoặc bằng một. Các nhóm bit có thể được diễn giải khác nhau—như số nguyên, số dấu phẩy động, dữ liệu ký tự, địa chỉ của các đối tượng bộ nhớ khác hoặc dữ liệu khác. awk
cho phép bạn làm việc với các chuỗi và số dấu phẩy động. awk
4 cho phép bạn thao tác các giá trị bit bằng các hàm tích hợp được mô tả trong
Máy tính thường được xác định bằng số lượng bit mà chúng sử dụng để biểu diễn các giá trị số nguyên. Các hệ thống điển hình là hệ thống 32 bit, nhưng hệ thống 64 bit đang ngày càng trở nên phổ biến và hệ thống 16 bit về cơ bản đã biến mất
Biểu thức BooleanĐược đặt tên theo nhà toán học người Anh Boole. Xem thêm “Biểu thức logic. ”
Vỏ BourneShell tiêu chuẩn [/bin/sh] trên Unix và các hệ thống tương tự Unix, ban đầu được viết bởi Steven R. Bourne tại Phòng thí nghiệm Bell. Nhiều shell [Bash, awk
5, awk
6, awk
7] thường tương thích trở lên với Bourne shell
Các ký tự '{' và '}'. Dấu ngoặc nhọn được sử dụng trong awk
để phân định các hành động, câu lệnh ghép và thân hàm
Bên trong một biểu thức chính quy, một biểu thức được bao gồm trong dấu ngoặc vuông, có nghĩa là chỉ định một ký tự đơn thuộc về một lớp ký tự được chỉ định. Biểu thức ngoặc có thể chứa danh sách một hoặc nhiều ký tự, như '[abc]', một dải ký tự, như '[A-Z]' hoặc tên, được phân tách bằng '. ', chỉ định một bộ ký tự đã biết, như '[. chữ số. ]'. Dạng của biểu thức ngoặc kèm theo giữa '. ’ không phụ thuộc vào biểu diễn cơ bản của chính ký tự, có thể sử dụng bộ mã ASCII, EBCDIC hoặc Unicode, tùy thuộc vào kiến trúc của hệ thống máy tính và bản địa hóa. Xem thêm “Biểu thức chính quy. ”
Chức năng tích hợpNgôn ngữ awk
cung cấp các hàm dựng sẵn để thực hiện các tính toán chuỗi, liên quan đến I/O và số khác nhau. Ví dụ là sed
0 [đối với căn bậc hai của một số] và sed
1 [đối với chuỗi con của một chuỗi]. awk
4 cung cấp các hàm để quản lý dấu thời gian, thao tác bit, sắp xếp mảng, kiểm tra kiểu và dịch chuỗi thời gian chạy. [Nhìn thấy. ]
sed
3, sed
4, sed
5, sed
6, sed
7, sed
8, sed
9, awk
0, awk
1, awk
2, awk
3, awk
4, awk
5, awk
6, awk
7, và awk
8 là những biến có ý nghĩa đặc biệt đối với awk
. Ngoài ra, awf
0, awf
1, awf
2, awf
3, awf
4, awf
5, awf
6, awf
7, awf
8, và awf
9 là những biến có ý nghĩa đặc biệt đối với awk
4. Thay đổi một số trong số chúng ảnh hưởng đến môi trường chạy của awk
. [Nhìn thấy. ]
Ngôn ngữ lập trình hệ thống mà hầu hết phần mềm GNU được viết bằng. Ngôn ngữ lập trình awk
có cú pháp giống C và trang Web này chỉ ra những điểm tương đồng giữa awk
và C khi thích hợp
Nói chung, awk
4 cố gắng giống với phiên bản ISO C năm 1990 nhất có thể
C Shell [awk
5 hoặc phiên bản cải tiến của nó, awk
6] là một Unix shell được tạo ra bởi Bill Joy vào cuối những năm 1970. Shell C được phân biệt với các shell khác bởi các tính năng tương tác và kiểu dáng tổng thể, trông giống C hơn. C Shell không tương thích ngược với Bourne Shell, vì vậy cần đặc biệt chú ý khi chuyển đổi các tập lệnh được viết cho các shell Unix khác sang C shell, đặc biệt là liên quan đến việc quản lý các biến shell. Xem thêm “Vỏ Bourne. ”
Một ngôn ngữ lập trình hướng đối tượng phổ biến có nguồn gốc từ C
lớp nhân vậtXem “Biểu thức ngoặc. ”
Danh sách nhân vậtXem “Biểu thức ngoặc. ”
Bộ ký tựTập hợp các mã số được sử dụng bởi hệ thống máy tính để biểu thị các ký tự [chữ cái, số, dấu chấm câu, v.v. ] của một quốc gia hoặc địa điểm cụ thể. Bộ ký tự phổ biến nhất được sử dụng ngày nay là ASCII [Mã tiêu chuẩn Mỹ để trao đổi thông tin]. Nhiều quốc gia châu Âu sử dụng phần mở rộng của ASCII được gọi là ISO-8859-1 [ISO Latin-1]. Bộ ký tự Unicode ngày càng phổ biến và chuẩn mực, đặc biệt được sử dụng rộng rãi trên các hệ thống GNU/Linux
HÓA HỌCBộ tiền xử lý cho awk
7 đọc mô tả của các phân tử và tạo đầu vào awk
7 để vẽ chúng. Nó được viết vào năm awk
bởi Brian Kernighan và Jon Bentley, và có sẵn từ http. //netlib. org/sắp chữ/chem
Một mối quan hệ đúng hoặc sai, chẳng hạn như 'a < b'. Các biểu thức so sánh được sử dụng trong các câu lệnh sh
0, sh
1, sh
2 và sh
3 và trong các mẫu để chọn bản ghi đầu vào cần xử lý. [Nhìn thấy. ]
Một chương trình dịch mã nguồn mà con người có thể đọc được thành mã đối tượng mà máy có thể thực thi được. Mã đối tượng sau đó được máy tính thực thi trực tiếp. Xem thêm “Máy phiên dịch. ”
Biểu thức khung bổ sungPhủ định của biểu thức ngoặc. Tất cả những gì không được mô tả bởi một biểu thức ngoặc đã cho. Ký hiệu '^' đứng trước biểu thức ngoặc phủ định. e. g. ‘[^[. chữ số. ]]' chỉ định bất kỳ ký tự nào không phải là chữ số. '[^bad]' chỉ định bất kỳ ký tự nào không phải là một trong các chữ cái 'b', 'a' hoặc 'd'. Xem “Biểu thức ngoặc. ”
Tuyên bố phức hợpMột loạt các câu lệnh awk
, được đặt trong dấu ngoặc nhọn. Các câu lệnh ghép có thể được lồng vào nhau. [Nhìn thấy. ]
Xem “Biểu thức chính quy động. ”
nốiNối hai chuỗi có nghĩa là gắn chúng lại với nhau, nối tiếp nhau, tạo ra một chuỗi mới. Ví dụ: chuỗi 'foo' được nối với chuỗi 'bar' sẽ tạo ra chuỗi 'foobar'. [Nhìn thấy. ]
Biểu thức điều kiệnMột biểu thức sử dụng dấu ‘?. ' toán tử bậc ba, chẳng hạn như 'expr1? . expr3’. Biểu thức expr1 được đánh giá; . Trong cả hai trường hợp, chỉ một trong số expr2 và expr3 được đánh giá. [Nhìn thấy. ]
Tuyên bố kiểm soátCâu lệnh điều khiển là một lệnh để thực hiện một thao tác nhất định hoặc một tập hợp các thao tác bên trong chương trình awk
, nếu một điều kiện nhất định là đúng. Báo cáo kiểm soát là. sh
0, sh
3, sh
1 và sh
2 [xem ]
Một món quà đặc biệt, mã thông báo, câu nói hoặc kỷ niệm được tạo ra bởi hoặc trình bày cho một chương trình. [Với sự cảm ơn của Giáo sư Doug McIlroy. ]
đồng xử lýMột chương trình cấp dưới có thể giao tiếp hai chiều
Dấu ngoặc nhọnXem “Niềng răng. ”
Góc tốiMột khu vực trong ngôn ngữ mà thông số kỹ thuật thường [hoặc vẫn còn] không rõ ràng, dẫn đến hành vi không mong muốn hoặc không mong muốn. Những khu vực như vậy được đánh dấu trong trang Web này với “[d. c. ]” trong văn bản và được lập chỉ mục dưới tiêu đề “góc tối. ”
hướng dữ liệuMô tả về chương trình awk
, trong đó bạn chỉ định dữ liệu mà bạn muốn xử lý và phải làm gì khi dữ liệu đó được nhìn thấy
Đây là những con số và chuỗi ký tự. Số được chuyển đổi thành chuỗi và ngược lại, khi cần thiết. [Nhìn thấy. ]
Bế tắcTình huống trong đó hai tiến trình giao tiếp đang đợi nhau thực hiện một hành động
trình gỡ lỗiMột chương trình được sử dụng để giúp các nhà phát triển loại bỏ "lỗi" khỏi [gỡ lỗi] chương trình của họ
Độ chính xác gấp đôiBiểu diễn bên trong của các số có thể có các phần phân số. Các số có độ chính xác kép theo dõi nhiều chữ số hơn so với các số có độ chính xác đơn, nhưng các thao tác trên chúng đôi khi tốn kém hơn. Đây là cách awk
lưu trữ các giá trị số. Đó là loại C awk
2
Biểu thức chính quy động là biểu thức chính quy được viết dưới dạng biểu thức thông thường. Nó có thể là một hằng số chuỗi, chẳng hạn như awk
3, nhưng nó cũng có thể là một biểu thức có giá trị có thể thay đổi. [Nhìn thấy. ]
Xem “Chuỗi Null. ”
Môi trườngMột tập hợp các chuỗi, có dạng 'name=val', mà mỗi chương trình có sẵn cho nó. Người dùng thường đặt các giá trị vào môi trường để cung cấp thông tin cho các chương trình khác nhau. Ví dụ điển hình là các biến môi trường awk
4 và awk
5
Ngày được sử dụng làm "bắt đầu thời gian" cho dấu thời gian. Các giá trị thời gian trong hầu hết các hệ thống được biểu diễn dưới dạng giây kể từ kỷ nguyên, với các chức năng thư viện có sẵn để chuyển đổi các giá trị này thành định dạng ngày và giờ tiêu chuẩn
Kỷ nguyên trên các hệ thống Unix và POSIX là 1970-01-01 00. 00. 00 UTC. Xem thêm “GMT” và “UTC. ”
trình tự thoátMột chuỗi ký tự đặc biệt được sử dụng để mô tả các ký tự không in được, chẳng hạn như ‘\n’ cho dòng mới hoặc ‘\033’ cho ký tự ASCII ESC [Escape]. [Nhìn thấy. ]
Sự mở rộngMột tính năng bổ sung hoặc thay đổi đối với ngôn ngữ lập trình hoặc tiện ích không được xác định bởi tiêu chuẩn của ngôn ngữ hoặc tiện ích đó. awk
4 có [quá] nhiều tiện ích mở rộng trên POSIX awk
Xem “Giấy phép Tài liệu Miễn phí. ”
Cánh đồngKhi awk
đọc một bản ghi đầu vào, nó sẽ chia bản ghi thành các phần được phân tách bằng khoảng trắng [hoặc bằng biểu thức chính quy dấu phân cách mà bạn có thể thay đổi bằng cách đặt biến được xác định trước là sed
9]. Những phần như vậy được gọi là trường. Nếu các mảnh có độ dài cố định, bạn có thể sử dụng biến tích hợp sẵn awf
3 để mô tả độ dài của chúng. Nếu bạn muốn chỉ định nội dung của các trường thay vì dấu tách trường, bạn có thể sử dụng biến được xác định trước awf
4 để làm như vậy. [Xem , , và. ]
Một biến có giá trị thực cho biết sự tồn tại hay không tồn tại của một số điều kiện
Số điểm nổiThường được gọi theo thuật ngữ toán học là một số hữu tỷ hoặc một số thực, đây chỉ là một số có thể có một phần phân số. Xem thêm “Độ chính xác kép” và “Độ chính xác đơn. ”
Định dạngCác chuỗi định dạng kiểm soát sự xuất hiện của đầu ra trong các hàm awk
2 và awk
3 cũng như trong câu lệnh awk
4. Ngoài ra, chuyển đổi dữ liệu từ số sang chuỗi được kiểm soát bởi các chuỗi định dạng chứa trong các biến được xác định trước sed
5 và awk
2. [Nhìn thấy. ]
Viết tắt của FORmula TRANslator, một trong những ngôn ngữ lập trình đầu tiên có sẵn cho các tính toán khoa học. Nó được tạo bởi John Backus và đã có từ năm 1957. Nó vẫn còn được sử dụng cho đến ngày nay
Giấy phép tài liệu miễn phíTài liệu này mô tả các điều khoản theo đó trang Web này được xuất bản và có thể được sao chép. [Nhìn thấy. ]
Quỹ phần mềm tự doMột tổ chức phi lợi nhuận chuyên sản xuất và phân phối phần mềm có thể phân phối tự do. Nó được thành lập bởi Richard M. Stallman, tác giả của trình soạn thảo Emacs gốc. GNU Emacs là phiên bản Emacs được sử dụng rộng rãi nhất hiện nay
FSFXem “Quỹ Phần mềm Tự do. ”
Chức năngMột phần của chương trình awk
có thể được gọi từ mọi điểm của chương trình, để thực hiện một tác vụ. awk
có một số chức năng tích hợp. Người dùng có thể xác định các chức năng của riêng mình trong mọi phần của chương trình. Chức năng có thể được đệ quy, tôi. e. , họ có thể gọi chính mình. Nhìn thấy. Trong awk
4 cũng có thể có các chức năng được chia sẻ giữa các chương trình khác nhau và được đưa vào khi cần thiết bằng cách sử dụng chỉ thị awk
00 [xem phần ]. Trong awk
4, tên của hàm cần được gọi có thể được tạo trong thời gian chạy, tôi. e. , năng động. API tiện ích mở rộng awk
4 cung cấp các hàm tạo [xem phần ]
awk
4Việc triển khai GNU của awk
Tài liệu này mô tả các điều khoản mà theo đó awk
4 và mã nguồn của nó có thể được phân phối. [Nhìn thấy. ]
"Giờ GMT. ” Đây là thuật ngữ cũ cho UTC. Đó là thời gian trong ngày được sử dụng nội bộ cho các hệ thống Unix và POSIX. Xem thêm “Epoch” và “UTC. ”
GNU“GNU không phải Unix”. Một dự án đang thực hiện của Tổ chức Phần mềm Tự do để tạo ra một môi trường điện toán tuân thủ POSIX hoàn chỉnh, có thể phân phối tự do
GNU/LinuxMột biến thể của hệ thống GNU sử dụng nhân Linux, thay vì nhân Hurd của Tổ chức Phần mềm Tự do. Nhân Linux là một bản sao ổn định, hiệu quả, đầy đủ tính năng của Unix đã được chuyển sang nhiều kiến trúc khác nhau. Nó phổ biến nhất trên các hệ thống loại PC, nhưng cũng chạy tốt trên nhiều hệ thống khác. Mã nguồn nhân Linux có sẵn theo các điều khoản của Giấy phép Công cộng GNU, đây có lẽ là khía cạnh quan trọng nhất của nó
GPLXem “Giấy phép Công cộng Chung. ”
thập lục phânKý hiệu cơ số 16, trong đó các chữ số là awk
0–awk
07 và awk
08–awk
09, với 'A' đại diện cho 10, 'B' đại diện cho 11, v.v., cho đến 'F' cho 15. Các số thập lục phân được viết bằng C sử dụng '0x' đứng đầu, để biểu thị cơ số của chúng. Như vậy, awk
10 là 18 [[1 x 16] + 2]. Nhìn thấy
Viết tắt của “Input/Output,” hành động di chuyển dữ liệu vào và/hoặc ra khỏi một chương trình đang chạy
Bản ghi đầu vàoMột đoạn dữ liệu duy nhất được đọc bởi awk
. Thông thường, bản ghi đầu vào awk
bao gồm một dòng văn bản. [Nhìn thấy. ]
Một số nguyên, tôi. e. , một số không có một phần phân số
quốc tế hóaQuá trình viết hoặc sửa đổi một chương trình để nó có thể sử dụng nhiều ngôn ngữ mà không yêu cầu thay đổi thêm mã nguồn
Thông dịch viênMột chương trình đọc trực tiếp mã nguồn mà con người có thể đọc được và sử dụng các hướng dẫn trong đó để xử lý dữ liệu và tạo ra kết quả. awk
thường [nhưng không phải luôn luôn] được triển khai như một thông dịch viên. Xem thêm “Trình biên dịch. ”
Một thành phần của biểu thức chính quy cho phép bạn chỉ định các kết quả khớp lặp lại của một số phần của biểu thức chính quy. Biểu thức khoảng ban đầu không có sẵn trong chương trình awk
Tổ chức tiêu chuẩn hóa quốc tế. Tổ chức này tạo ra các tiêu chuẩn quốc tế cho nhiều thứ, bao gồm các ngôn ngữ lập trình, chẳng hạn như C và C++. Trong lĩnh vực máy tính, các tiêu chuẩn quan trọng như C, C++ và POSIX đồng thời trở thành tiêu chuẩn quốc gia của Mỹ và tiêu chuẩn quốc tế ISO. Trang Web này đề cập đến Tiêu chuẩn C là “ISO C” xuyên suốt. Xem trang web ISO để biết thêm thông tin về tên của tổ chức và từ viết tắt ba chữ cái không phụ thuộc vào ngôn ngữ của tổ chức
JavaMột ngôn ngữ lập trình hiện đại ban đầu được phát triển bởi Sun Microsystems [nay là Oracle] hỗ trợ lập trình Hướng đối tượng. Mặc dù thường được triển khai bằng cách biên dịch theo hướng dẫn dành cho máy ảo tiêu chuẩn [JVM], ngôn ngữ này có thể được biên dịch thành mã gốc
từ khóaTrong ngôn ngữ awk
, từ khóa là một từ có ý nghĩa đặc biệt. Từ khóa được bảo lưu và có thể không được sử dụng làm tên biến
từ khóa của awk
4 là. awk
17, awk
18, awk
19, awk
20, awk
21, awk
22, awk
23, awk
24, awk
25, awk
26, awk
27, awk
28, awk
29, sh
3, awk
31, awk
32, sh
0, awk
34, awk
35, awk
36, và sh
1
Korn Shell [awk
5] là một Unix shell được phát triển bởi David Korn tại Phòng thí nghiệm Bell vào đầu những năm 1980. Korn Shell tương thích ngược với Bourne shell và bao gồm nhiều tính năng của C shell. Xem thêm “Vỏ Bourne. ”
Tài liệu này mô tả các điều khoản theo đó lưu trữ thư viện nhị phân hoặc các đối tượng được chia sẻ và mã nguồn của chúng có thể được phân phối
LGPLXem “Lesser General Public License. ”
LinuxXem “GNU/Linux. ”
bản địa hóaQuá trình cung cấp dữ liệu cần thiết để một chương trình quốc tế hóa hoạt động bằng một ngôn ngữ cụ thể
Biểu thức logicMột biểu thức sử dụng các toán tử cho logic AND, OR và NOT, được viết là '&&', '. ', và '. ’ trong awk
. Thường được gọi là biểu thức Boolean, theo tên nhà toán học đã đi tiên phong trong loại logic toán học này
Một biểu thức có thể xuất hiện ở phía bên trái của toán tử gán. Trong hầu hết các ngôn ngữ, giá trị có thể là biến hoặc phần tử mảng. Trong awk
, một chỉ định trường cũng có thể được sử dụng như một giá trị
Hành động kiểm tra một chuỗi đối với một biểu thức chính quy. Nếu biểu thức chính quy mô tả nội dung của chuỗi, thì nó được cho là khớp với nó
Siêu ký tựCác ký tự được sử dụng trong biểu thức chính quy không đại diện cho chính chúng. Thay vào đó, chúng biểu thị các hoạt động biểu thức chính quy, chẳng hạn như lặp lại, nhóm hoặc luân phiên
làm tổLồng ghép là nơi thông tin được sắp xếp theo lớp hoặc nơi các đối tượng chứa các đối tượng tương tự khác. Trong awk
4, chỉ thị awk
00 có thể được lồng vào nhau. Việc lồng ghép “tự nhiên” của các phép tính số học và logic có thể được thay đổi bằng cách sử dụng dấu ngoặc đơn [xem phần ]
Một hoạt động mà không có gì
Chuỗi rỗngMột chuỗi không có ký tự nào trong đó. Nó được thể hiện rõ ràng trong các chương trình awk
bằng cách đặt hai ký tự trích dẫn kép cạnh nhau [awk
44]. Nó có thể xuất hiện trong dữ liệu đầu vào bằng cách có hai lần xuất hiện liên tiếp của dấu tách trường xuất hiện cạnh nhau
Một đối tượng dữ liệu có giá trị số. Việc triển khai awk
hiện đại sử dụng dấu phẩy động có độ chính xác kép để biểu thị các số. Việc triển khai awk
cổ đại đã sử dụng dấu phẩy động chính xác duy nhất
Ký hiệu cơ số tám, trong đó các chữ số là awk
0–awk
48. Các số bát phân được viết bằng C sử dụng '0' đứng đầu, để biểu thị cơ số của chúng. Như vậy, awk
49 là 11 [[1 x 8] + 3]. Nhìn thấy
Một đoạn dữ liệu duy nhất được viết ra bởi awk
. Thông thường, một bản ghi đầu ra awk
bao gồm một hoặc nhiều dòng văn bản. Nhìn thấy
Các mẫu cho awk
biết bản ghi đầu vào nào thú vị với quy tắc nào
Một mẫu là một biểu thức điều kiện tùy ý mà đầu vào được kiểm tra. Nếu điều kiện được thỏa mãn, mẫu được cho là khớp với bản ghi đầu vào. Một mẫu điển hình có thể so sánh bản ghi đầu vào với một biểu thức chính quy. [Nhìn thấy. ]
Một từ viết tắt mô tả những gì có thể là nguồn thường gặp nhất của các vấn đề sử dụng máy tính. [Có Vấn Đề Giữa Bàn Phím Và Ghế. ]
Cắm vàoXem “Tiện ích mở rộng. ”
VỊ TRÍTên của một loạt các tiêu chuẩn chỉ định giao diện Hệ điều hành di động. “IX” biểu thị di sản Unix của các tiêu chuẩn này. Tiêu chuẩn quan tâm chính đối với người dùng awk
là Tiêu chuẩn IEEE về Công nghệ thông tin, Tiêu chuẩn 1003. 1TM-2017 [Sửa đổi IEEE Std 1003. 1-2008]. Bạn có thể tìm thấy tiêu chuẩn POSIX 2018 trực tuyến tại https. // quán rượu. nhóm mở. org/onlinepub/9699919799/
Thứ tự thực hiện các thao tác khi các toán tử được sử dụng không có dấu ngoặc đơn rõ ràng
Riêng tưCác biến và/hoặc hàm chỉ dành riêng cho các hàm thư viện và không dành cho chương trình chính của awk
. Phải đặc biệt cẩn thận khi đặt tên cho các biến và hàm đó. [Nhìn thấy. ]
Một chuỗi các dòng liên tiếp từ [các] tệp đầu vào. Một mẫu có thể chỉ định phạm vi dòng đầu vào để awk
xử lý hoặc nó có thể chỉ định các dòng đơn lẻ. [Nhìn thấy. ]
Xem “Bản ghi đầu vào” và “Bản ghi đầu ra. ”
đệ quyKhi một chức năng gọi chính nó, trực tiếp hoặc gián tiếp. Nếu điều này rõ ràng, hãy dừng lại và chuyển sang mục tiếp theo. Nếu không, hãy tham khảo mục "đệ quy. ”
chuyển hướngChuyển hướng có nghĩa là thực hiện đầu vào từ thứ gì đó không phải là luồng đầu vào tiêu chuẩn hoặc thực hiện đầu ra cho thứ gì đó không phải là luồng đầu ra tiêu chuẩn
You can redirect input to the awk
56 statement using the ‘’, ‘>>’, ‘|’, and ‘|&’ operators. [See , and .]
Một cơ chế bên trong trong awk
4 để giảm thiểu dung lượng bộ nhớ cần thiết để lưu trữ giá trị của các biến chuỗi. Nếu giá trị do một biến giả định được sử dụng ở nhiều nơi, thì chỉ một bản sao của chính giá trị đó được giữ lại và số lượng tham chiếu liên quan sẽ tăng lên khi cùng một giá trị được sử dụng bởi một biến bổ sung và giảm khi biến liên quan được sử dụng. . Khi số tham chiếu về 0, không gian bộ nhớ được sử dụng để lưu trữ giá trị của biến được giải phóng
Xem “Biểu thức chính quy. ”
Biểu hiện thông thườngBiểu thức chính quy [viết tắt là "regexp"] là một mẫu biểu thị một tập hợp các chuỗi, có thể là một tập hợp vô hạn. Ví dụ: biểu thức chính quy 'R. *xp’ khớp với bất kỳ chuỗi nào bắt đầu bằng chữ cái ‘R’ và kết thúc bằng chữ cái ‘xp’. Trong awk
, các biểu thức chính quy được sử dụng trong các mẫu và trong các biểu thức điều kiện. Biểu thức chính quy có thể chứa các chuỗi thoát. [Nhìn thấy. ]
Hằng biểu thức chính quy là biểu thức chính quy được viết bằng dấu gạch chéo, chẳng hạn như ________ 064. Biểu thức chính quy này được chọn khi bạn viết chương trình awk
và không thể thay đổi trong quá trình thực thi chương trình. [Nhìn thấy. ]
Xem “Siêu ký tự. ”
làm trònLàm tròn kết quả của một phép toán số học có thể phức tạp. Có nhiều cách làm tròn tồn tại và trong awk
4 có thể chọn phương pháp nào sẽ được sử dụng trong một chương trình. Nhìn thấy
Một đoạn của chương trình awk
chỉ định cách xử lý các bản ghi đầu vào đơn lẻ. Một quy tắc bao gồm một mẫu và một hành động. awk
đọc một bản ghi đầu vào; . Mặt khác, quy tắc không làm gì cho bản ghi đầu vào đó
Một giá trị có thể xuất hiện ở phía bên phải của toán tử gán. Trong awk
, về cơ bản mọi biểu thức đều có giá trị. Những giá trị này là giá trị
Một giá trị duy nhất, có thể là một số hoặc một chuỗi. Các biến thông thường là vô hướng;
Đường dẫn tìm kiếmTrong awk
4, một danh sách các thư mục để tìm kiếm tệp nguồn chương trình awk
. Trong shell, một danh sách các thư mục để tìm kiếm các chương trình thực thi
sed
Xem “Trình chỉnh sửa luồng. ”
Hạt giốngGiá trị ban đầu, hoặc điểm bắt đầu, cho một dãy số ngẫu nhiên
Vỏ bọcTrình thông dịch lệnh cho các hệ thống tuân thủ Unix và POSIX. Shell hoạt động cả về mặt tương tác và dưới dạng ngôn ngữ lập trình cho các tệp bó hoặc tập lệnh shell
Ngắn mạchBản chất của các toán tử logic awk
‘&&’ và ‘. ’. Nếu giá trị của toàn bộ biểu thức có thể xác định được từ việc ước tính chỉ vế trái của các toán tử này, thì vế phải không được ước tính. [Nhìn thấy. ]
Một tác dụng phụ xảy ra khi một biểu thức có tác dụng ngoài việc chỉ tạo ra một giá trị. Biểu thức gán, biểu thức tăng và giảm và các lệnh gọi hàm có tác dụng phụ. [Nhìn thấy. ]
Độ chính xác đơnBiểu diễn bên trong của các số có thể có các phần phân số. Các số có độ chính xác đơn theo dõi ít chữ số hơn so với các số có độ chính xác kép, nhưng các thao tác trên chúng đôi khi ít tốn kém hơn về thời gian của CPU. Đây là loại được sử dụng bởi một số phiên bản cổ xưa của awk
để lưu trữ các giá trị số. Đó là loại C awk
76
Ký tự được tạo bằng cách nhấn phím cách trên bàn phím
Tệp đặc biệtTên tệp được diễn giải nội bộ bởi awk
4, thay vì được chuyển trực tiếp đến hệ điều hành bên dưới—ví dụ: /dev/stderr. [Nhìn thấy. ]
Một biểu thức bên trong chương trình awk
trong phần hành động của quy tắc mẫu-hành động hoặc bên trong hàm awk
. Một câu lệnh có thể là phép gán biến, phép toán mảng, vòng lặp, v.v.
Một chương trình đọc các bản ghi từ một luồng đầu vào và xử lý chúng một hoặc nhiều bản ghi cùng một lúc. Điều này trái ngược với các chương trình hàng loạt, có thể mong đợi đọc toàn bộ tệp đầu vào của chúng trước khi bắt đầu làm bất cứ điều gì, cũng như với các chương trình tương tác yêu cầu đầu vào từ người dùng
ChuỗiDữ liệu chuẩn bao gồm một chuỗi ký tự, chẳng hạn như 'Tôi là một chuỗi'. Các chuỗi hằng số được viết với dấu ngoặc kép bằng ngôn ngữ awk
và có thể chứa các chuỗi thoát. [Nhìn thấy. ]
Ký tự được tạo bằng cách nhấn phím TAB trên bàn phím. Nó thường mở rộng tối đa tám khoảng trắng khi xuất ra
Tên miền văn bảnMột tên duy nhất xác định một ứng dụng. Được sử dụng để nhóm các thư được dịch trong thời gian chạy sang ngôn ngữ địa phương
Dấu thời gianMột giá trị ở định dạng “giây kể từ kỷ nguyên” được sử dụng bởi các hệ thống Unix và POSIX. Được sử dụng cho các hàm awk
4 awk
83, awk
2 và awk
85. Xem thêm “Epoch,” “GMT,” và “UTC. ”
Một hệ điều hành máy tính ban đầu được phát triển vào đầu những năm 1970 tại Phòng thí nghiệm AT&T Bell. Ban đầu nó trở nên phổ biến ở các trường đại học trên khắp thế giới và sau đó chuyển sang môi trường thương mại như một hệ thống phát triển phần mềm và hệ thống máy chủ mạng. Có nhiều phiên bản thương mại của Unix, cũng như một số hệ thống tương tự công việc có mã nguồn sẵn có miễn phí [chẳng hạn như GNU/Linux, NetBSD, FreeBSD và OpenBSD]
UTCChữ viết tắt được chấp nhận cho “Giờ phối hợp chung. ” Đây là giờ tiêu chuẩn ở Greenwich, Anh, được dùng làm giờ tham chiếu để tính ngày và thứ. Xem thêm “Epoch” và “GMT. ”