Thursday, November 21, 2024

Linux Input Redirection

-

1. < stdin

Input redirection trong Linux là cách thức để đưa dữ liệu vào một command từ một file thay vì từ bàn phím. Thông thường, khi ta nhập dữ liệu từ bàn phím, thì dữ liệu đó sẽ được đưa vào command thông qua standard input stream (stdin) của terminal. Tuy nhiên, khi sử dụng input redirection, ta có thể đưa dữ liệu vào command thông qua một file bằng cách sử dụng ký hiệu ‘<‘. Với input redirection, ta có thể đọc dữ liệu từ file và sử dụng chúng cho các command hoặc xử lý chúng theo cách mà ta mong muốn.

Cú pháp:

cat < <fileName> 

Cú pháp cat < fileName được sử dụng để đưa nội dung của file fileName vào lệnh cat qua đầu vào chuẩn (stdin).

Ví dụ, nếu bạn muốn in nội dung của file example.txt bằng lệnh cat, bạn có thể sử dụng lệnh cat < example.txt và kết quả sẽ được in ra trên màn hình. Khi sử dụng < để chuyển dữ liệu từ một file vào đầu vào chuẩn của một lệnh, nội dung của file sẽ được sử dụng làm đầu vào chuẩn cho lệnh.

2. << here document

Lệnh “cat << EOF > <tên_file>” trong Linux được sử dụng để thực hiện việc ghi dữ liệu vào một tập tin (file) bằng cách sử dụng input redirection. Điều này có nghĩa là dữ liệu sẽ được chuyển hướng đến lệnh đọc file “cat” và sau đó ghi vào file đã chỉ định.

Cú pháp “EOF” trong lệnh này chỉ định một ký tự đặc biệt để đánh dấu kết thúc của văn bản (có thể thay bằng bất kỳ ký tự nào khác). Khi ký tự này được sử dụng để đánh dấu kết thúc, dữ liệu được nhập sẽ được đọc bởi lệnh “cat” và ghi vào tập tin được chỉ định.

Ví dụ: Giả sử bạn muốn ghi một đoạn văn bản vào tập tin “test.txt”, bạn có thể sử dụng lệnh sau:

cat <<EOF > test.txt
Đây là đoạn văn bản mà bạn muốn ghi vào tập tin.
Đây là dòng thứ hai của đoạn văn bản.
EOF

Lệnh này sẽ đọc đoạn văn bản được đưa ra giữa “EOF” và ghi nó vào tập tin “test.txt”. Nếu tập tin này chưa tồn tại, nó sẽ được tạo mới.

3. <<< here string

Here string là một kỹ thuật trong Linux cho phép chuyển một chuỗi nhất định thành standard input của một command.

Cú pháp của here string như sau:

command <<< string

Trong đó command là command mà chúng ta muốn đưa chuỗi vào như là standard input, và string là chuỗi cần chuyển đưa vào.

Ví dụ:

grep "example" <<< "This is an example of using here string in Linux"

Trong ví dụ trên, chuỗi "This is an example of using here string in Linux" được đưa vào command grep như là standard input thông qua kỹ thuật here string. Command grep sẽ tìm kiếm từ "example" trong chuỗi này và trả về kết quả tương ứng.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories