Điểm:4

Làm cách nào để tạo bảng Markdown gồm hai cột trong danh sách có các mục thay thế cho mỗi cột?

lá cờ cn

Tôi có một danh sách dài các chữ viết tắt phổ biến cho các từ trong các tiêu đề định kỳ. Trong danh sách, từ đầy đủ được theo sau bởi chữ viết tắt của nó. Ví dụ:

  • Sự quản lý
  • Quản trị viên.
  • áp dụng
  • ứng dụng
  • Hành chính
  • quản lý.
  • gần đúng
  • Xấp xỉ

Tôi muốn biến danh sách thành bảng Markdown, như thế này:

Từ viết tắt
Sự quản lý Quản trị viên.
áp dụng ứng dụng

Vấn đề là làm điều này bằng tay sẽ mất mãi mãi. Vì vậy, tôi đang tìm kiếm một số cách để làm điều này nhanh hơn. Nếu nó hữu ích, tất cả các dạng viết tắt đều kết thúc bằng dấu chấm (.).

Tôi đã xem trực tuyến nhưng không thể tìm thấy bất cứ điều gì cho việc này. Đó là lý do tại sao tôi hỏi ở đây. Bất kỳ giúp đỡ?

Điểm:5
lá cờ zw

Giả sử rằng chúng tôi có tệp đầu vào có danh sách từ câu hỏi của bạn. Chúng ta có thể điền nó bằng lệnh dưới đây:

con mèo <<EOF > từ+abbrs.txt
Sự quản lý
Quản trị viên.
áp dụng
ứng dụng
Hành chính
quản lý.
gần đúng
Xấp xỉ
EOF

Có thể tạo bảng Markdown trên Ubuntu bằng cách sử dụng tập lệnh đơn giản như bên dưới:

  • phương pháp từng bước ngu ngốc

    # viết tiêu đề bảng
    echo "**Từ** | **Viết tắt**" > table.md
    tiếng vang "- | -" >> table.md
    
    # trích xuất các dòng lẻ dưới dạng từ vào tệp word.txt
    awk 'NR%2==1' từ+abbrs.txt > word.txt
    # trích xuất các dòng chẵn dưới dạng viết tắt vào tệp abbrs.txt
    awk 'NR%2==0' từ+abbrs.txt > abbrs.txt
    
    # kết hợp các cột từ word.txt và abbrs.txt với '|' dải phân cách
    dán -d '|' word.txt abbrs.txt >> table.md
    
  • phương pháp một lớp thông minh (nhờ @steeldriver)

    { printf '%s\n' '**Từ** | **Viết tắt**' '-|-'; dán -d '|' - - < từ+abbrs.txt; } > bảng.md
    

Bạn sẽ nhận được tệp Markdown với nội dung sau:

bảng con mèo $.md 
**Từ** | **Viết tắt**
- | -
Quản trị|Quản trị viên.
Đã áp dụng|Ứng dụng.
Hành chính|Quản trị viên.
Xấp xỉ|Xấp xỉ.

Vì vậy, nó sẽ được hiển thị thành HTML dưới dạng

Từ viết tắt
Sự quản lý Quản trị viên.
áp dụng ứng dụng
Hành chính quản lý.
gần đúng Xấp xỉ

Thông tin thêm về các công cụ được sử dụng:

lá cờ hr
Bạn không thể tránh hoàn toàn các tệp awks và trung gian ở đây sao? Ví dụ. `{ printf '%s\n' '**Từ**|**Viết tắt**' '-|-'; dán -d '|' - -
N0rbert avatar
lá cờ zw
@steeldriver Cảm ơn, đã thêm. Bạn có thể vui lòng giới thiệu cho tôi một hướng dẫn hoặc cuốn sách trực tuyến toàn diện về trường học cũ AWK và Bash hay không?
lá cờ hr
Tôi thường thấy mình tham khảo [Hướng dẫn sử dụng Awk của GNU](https://www.gnu.org/software/gawk/manual/html_node/index.html#SEC_Contents) để biết các nội dung của awk (việc tô sáng khá tốt trong đó gawk khác với các triển khai khác). Đối với bản thân bash, tôi thực sự không chắc lắm - tôi thích [BashGuide](https://mywiki.wooledge.org/BashGuide) - rõ ràng trang hướng dẫn là toàn diện nhưng tôi thấy khó điều hướng.
N0rbert avatar
lá cờ zw
Cảm ơn, đã thêm cả hai trang vào dấu trang. https://tldp.org/LDP/abs/html/abs-guide.html cũng có vẻ tốt.
Điểm:3
lá cờ us

Nếu bạn có thể sử dụng Pandoc, nó có thể chuyển đổi từ CSV sang Markdown.Giả sử bạn có một tệp các từ trên mỗi dòng như trong câu trả lời của N0rbert, bạn có thể chuyển đổi nó thành CSV bằng cách sử dụng dán -d, - -, sau đó gửi tới Pandoc:

% (printf "%s\n" Từ viết tắt; tệp đầu vào mèo) | dán -d, - - | pandoc -f csv -t markdown_phpextra
| Từ | Viết tắt |
|----------------|--------------|
| Quản trị | Quản trị viên. |
| Đã áp dụng | ứng dụng |
| Hành chính | quản trị viên. |
| gần đúng | Xấp xỉ |

Tặng:

Từ viết tắt
Sự quản lý Quản trị viên.
áp dụng ứng dụng
Hành chính quản lý.
gần đúng Xấp xỉ

(Có thể không cần định dạng thêm tiêu đề vì tiêu đề bảng thường được định dạng khác.)

Đă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.