Tôi writting một kịch bản shell trong đó bao gồm một vài dòng awk
dòng awk trông giống như:
cat input.csv | awk -F, '$1~/$1/ {print "is good"}'
các $1
đầu tiên là cột đầu tiên của đầu vào csv, số thứ hai $1
được cho là đầu vào dòng lệnh đầu tiên của tập lệnh shell này
Tôi đã cố gắng đặt \
ở phía trước số thứ hai $
, nhưng có vẻ như không làm việc.
Có ai giúp được không?
Điều đó không thực sự khiến bạn khó đọc tệp. Nó nói với vỏ để nuôi nó trực tiếp vào stdin của awk thay vì sử dụng mèo. –
@Ignacio Vazquez-Abrams: Tôi biết nhưng tôi không muốn tham gia vào quá nhiều biến chứng. –
@ IgnacioVazquez-Abrams Chuyển hướng không "cấp dữ liệu trực tiếp vào stdin của awk". Tệp * trở thành stdin của awk. Việc sử dụng con mèo vô ích cung cấp nội dung của tệp cho stdin của awk, và I/O vô ích đó là lý do tại sao UUOC không hiệu quả. –