Điểm:0

Tìm và thay thế toàn bộ dòng của tệp nguồn

lá cờ ma

Tôi đang làm việc trên một tập lệnh bó sẽ gọi tệp .awk để thực hiện tìm và thay thế.

  1. tập tin hàng loạt tập tin script.cmd -->

    @gawk -f "%Modify.awk%" "%Temp.csv%" < "%Source.csv%"> "%Output.csv%".
    
  2. Temp.csv chứa,

    | UID | Tên | Số | Lộc | Thêm | Str
    |95 | ngân hàng| Amal| | Che| | KKKK
    
  3. Nguồn chứa

    | UID | Tên | Số | Lộc | Thêm | Str
    |34 | Mỗi | ffff | hhhh | kkk | sẽ | KKKK
    |95 | ngân hàng| ffff | hhhh | XXXX | YYYY | LLLL
    |100 | Hel | Tham gia | JJJJ | HHHH
    

Sau khi thực thi tập lệnh bó, tôi muốn có đầu ra như bên dưới (tức là) Giá trị tệp tạm thời phải được thay thế trong nguồn.

Đầu ra:

| UID | Tên | Số | Lộc | Thêm | Str
|34 | Mỗi | ffff | hhhh | kkk | sẽ | KKKK
|95 | ngân hàng| Amal| | Che| | KKKK
|100 | Hel | Tham gia | JJJJ | HHHH

Sửa đổi.awk:

BẮT ĐẦU{
#
# Xác định dấu tách trường
#
  FS="\t";
  OFS="\t";
}
{
  /^95/
    {
     theo hàng 
     in $1
     }
}
CHẤM DỨT{
# print "NReject: ",NReject," trên tổng số: ",NR-1;
}

LƯU Ý: Tệp Temp & Source là các trường tệp .csv được phân tách bằng giá trị Tab

SEWTGIYWTKHNTDS avatar
lá cờ cn
Đây là một tập lệnh awk
Điểm:1
lá cờ cn

Tôi sẽ tạo một tập lệnh sed để thay thế tệp tạm thời của bạn vì sed được thiết kế cho tác vụ này. Awk tốt hơn ở những thứ khác.

ví dụ: tạo một tập tin rep.sed với các lệnh thay thế, để tìm và thay thế các dòng bắt đầu bằng 95, bạn có thể sử dụng:

s/^|95.*/|95 | ngân hàng| Amal| | Che| | KKKK/g

sau đó chạy sed trên nguồn của bạn

sed -f rep.sed tệp nguồn

Chuyển đầu ra sang một tệp mới khi nó đang hoạt động

sed -f rep.sed sourcefile > updatesourcefile

thêm các dòng khác vào rep.sed sẽ thực hiện tất cả các thay thế trong một lượt

s/^|95.*/|95 | ngân hàng| Amal| | Che| | KKKK/g
s/^|100.*/|100 | ngân hàng| Amal| | Che| | LLL/g

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.