linux基本功只10个高效学习Linux命令行工具的技巧:Pandoc实战

news2024/11/16 15:30:08

前言

大家好,又见面了,我是沐风晓月,本文是专栏【linux基本功-基础命令实战】的第65篇文章。

专栏地址:[linux基本功-基础命令专栏] , 此专栏是沐风晓月对Linux常用命令的汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。

如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。

🏠个人主页:我是沐风晓月
🧑个人简介:大家好,我是沐风晓月,双一流院校计算机专业😉😉
💕 座右铭: 先努力成长自己,再帮助更多的人 ,一起加油进步🍺🍺🍺
💕欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信😘

文章目录

  • 前言
  • 一. pandoc命令介绍
  • 二. 安装及参数
  • 三. 参数的介绍
    • 3.1 将 Markdown 文件转换为 HTML 文件
    • 3.2 将 Markdown 文件转换为 LaTeX 文件:
    • 3.3 将 Markdown 文件转换为 Word 文档
  • 四. 脚本案例
  • 总结

一. pandoc命令介绍

Pandoc 是一种通用文档转换工具,可以将文档从一种格式转换为另一种格式。Pandoc 支持多种输入和输出格式,包括 Markdown、LaTeX、HTML、Docbook、EPUB 等。

Pandoc 能够识别并转换文档中的大多数元素,包括标题、段落、列表、表格、代码块、数学公式等。Pandoc 还可以生成高质量的输出文档,支持定制化样式和模板、交叉引用等高级特性。

二. 安装及参数

pandoc的官网:https://pandoc.org/

在centos7中,我们可以使用yum 安装:

root@mufeng41 ~]# yum install epel-release.noarch   && yum install pandoc -y

查看以下帮助:

[root@mufeng41 ~]# pandoc --help
pandoc [OPTIONS] [FILES]
Input formats:  docbook, haddock, html, json, latex, markdown, markdown_github,
                markdown_mmd, markdown_phpextra, markdown_strict, mediawiki,
                native, opml, rst, textile
Output formats: asciidoc, beamer, context, docbook, docx, dzslides, epub, epub3,
                fb2, html, html5, json, latex, man, markdown, markdown_github,
                markdown_mmd, markdown_phpextra, markdown_strict, mediawiki,
                native, odt, opendocument, opml, org, pdf*, plain, revealjs,
                rst, rtf, s5, slideous, slidy, texinfo, textile
                [*for pdf output, use latex or beamer and -o FILENAME.pdf]
Options:
  -f FORMAT, -r FORMAT  --from=FORMAT, --read=FORMAT                    
  -t FORMAT, -w FORMAT  --to=FORMAT, --write=FORMAT                     
  -o FILENAME           --output=FILENAME                               
                        --data-dir=DIRECTORY                            
                        --strict                                        
  -R                    --parse-raw                                     
  -S                    --smart                                         
                        --old-dashes                                    
                        --base-header-level=NUMBER                      
                        --indented-code-classes=STRING                  
  -F PROGRAM            --filter=PROGRAM                                
                        --normalize                                     
  -p                    --preserve-tabs                                 
                        --tab-stop=NUMBER                               
  -s                    --standalone                                    
                        --template=FILENAME                             
  -M KEY[:VALUE]        --metadata=KEY[:VALUE]                          
  -V KEY[:VALUE]        --variable=KEY[:VALUE]                          
  -D FORMAT             --print-default-template=FORMAT                 
                        --print-default-data-file=FILE                  
                        --no-wrap                                       
                        --columns=NUMBER                                
                        --toc, --table-of-contents                      
                        --toc-depth=NUMBER                              
                        --no-highlight                                  
                        --highlight-style=STYLE                         
  -H FILENAME           --include-in-header=FILENAME                    
  -B FILENAME           --include-before-body=FILENAME                  
  -A FILENAME           --include-after-body=FILENAME                   
                        --self-contained                                
                        --offline                                       
  -5                    --html5                                         
                        --html-q-tags                                   
                        --ascii                                         
                        --reference-links                               
                        --atx-headers                                   
                        --chapters                                      
  -N                    --number-sections                               
                        --number-offset=NUMBERS                         
                        --no-tex-ligatures                              
                        --listings                                      
  -i                    --incremental                                   
                        --slide-level=NUMBER                            
                        --section-divs                                  
                        --default-image-extension=extension             
                        --email-obfuscation=none|javascript|references  
                        --id-prefix=STRING                              
  -T STRING             --title-prefix=STRING                           
  -c URL                --css=URL                                       
                        --reference-odt=FILENAME                        
                        --reference-docx=FILENAME                       
                        --epub-stylesheet=FILENAME                      
                        --epub-cover-image=FILENAME                     
                        --epub-metadata=FILENAME                        
                        --epub-embed-font=FILE                          
                        --epub-chapter-level=NUMBER                     
                        --latex-engine=PROGRAM                          
                        --bibliography=FILE                             
                        --csl=FILE                                      
                        --citation-abbreviations=FILE                   
                        --natbib                                        
                        --biblatex                                      
  -m[URL]               --latexmathml[=URL], --asciimathml[=URL]        
                        --mathml[=URL]                                  
                        --mimetex[=URL]                                 
                        --webtex[=URL]                                  
                        --jsmath[=URL]                                  
                        --mathjax[=URL]                                 
                        --gladtex                                       
                        --dump-args                                     
                        --ignore-args                                   
  -v                    --version                                       
  -h                    --help   

三. 参数的介绍

输入和输出的格式可以使用命令行选项来指定。

使用 -f 或 --from 来指定输入的格式(而非具体的文件)。

使用 -t 或 --to 来指定输出的格式(而非具体的文件)。

如,你要将 hello.txt 的内容从 Markdown 转成 LateX,那么你应该输入:

pandoc -f markdown -t latex hello.txt

3.1 将 Markdown 文件转换为 HTML 文件

pandoc -f markdown -t html input.md -o output.html

此命令中:-f 选项指定要转换的文件格式为 Markdown,-t 选项指定要输出的文件格式为 HTML。input.md 为输入文件,output.html 为输出文件。

3.2 将 Markdown 文件转换为 LaTeX 文件:

pandoc -f markdown -t latex input.md -o output.tex

-f 选项指定要转换的文件格式为 Markdown,-t 选项指定要输出的文件格式为 LaTeX。这里的输出文件为 .tex 格式文件,可以使用 LaTeX 编译器进一步编译为 PDF 或 DVI 等格式

3.3 将 Markdown 文件转换为 Word 文档

pandoc -f markdown -t docx input.md -o output.docx

-f 选项指定要转换的文件格式为 Markdown,-t 选项指定要输出的文件格式为 Word 文档。输出文件为 .docx 格式文件,可以使用 Microsoft Word 或 WPS 等软件打开。

四. 脚本案例

统计磁盘空间中/dev/sda的大小,并用html展示出来

[root@mufeng41 ~]# cat disk_html.sh 
#!/bin/bash
# 安装httpd ,如果有先删除
rm -rf /var/run/yum.pid
yum makecache fast

yum remove httpd -y
yum install httpd -y 

# 统计磁盘空间
disk_usage=$(df -h /dev/sda)

# 将结果输出到文件
echo "Disk Usage:" > diskusage.txt
echo "$disk_usage" >> diskusage.txt

# 将文件转换为 HTML 格式
pandoc diskusage.txt -o /var/www/html/diskusage.html

cd /var/www/html/

cp diskusage.html diskusage.html.bak
mv diskusage.html index.html
systemctl restart httpd

echo "Disk usage report created successfully."
[root@mufeng41 ~]# 

其他服务可以从上面分享的网页中获取资源,并保存成.txt文件

[root@mufeng41 ~]# wget -O example.txt http://192.168.1.41
--2023-06-12 12:53:27--  http://192.168.1.41/
正在连接 192.168.1.41:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:100 [text/html]
正在保存至: “example.txt”

100%[========================================>] 100         --.-K/s 用时 0s      

2023-06-12 12:53:27 (32.2 MB/s) - 已保存 “example.txt” [100/100])

[root@mufeng41 ~]# cat example.txt 
<p>Disk Usage: 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 894M 0 894M 0% /dev</p>
[root@mufeng41 ~]# 

总结

pandoc虽然用的不多,但也算一个比较实用的工具,你学会了吗
💕💕💕 好啦,这就是今天要分享给大家的全部内容了,我们下期再见!✨ ✨ ✨
🍻🍻🍻如果你喜欢的话,就不要吝惜你的一键三连了~

请添加图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/637277.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从1万到1亿需要多少个涨停板?(python)

如果本金只有1万元&#xff0c;需要多少个涨停板才可以到达一亿元呢&#xff1f; 亦或者&#xff0c;如果有一亿元本金&#xff0c;需要多少个跌停板才可以到达一万元。 注&#xff1a;涨停板&#xff08;10%&#xff09;&#xff0c;跌停板&#xff08;-10%&#xff09; 用到的…

Android 高仿今日头条新闻客户端,可作为毕业设计

源码下载地址&#xff1a;https://download.csdn.net/download/yujun2023/87897511 背景 一直都想尝试开发自己还没接触过的某类APP&#xff0c;以前刚入门的时候&#xff0c;就有一个梦想&#xff1a;开发社交类、地图类、新闻类、支付、电商类、直播类、游戏类这些APP。社交…

出海如何从0到1?融云《社交泛娱乐出海作战地图》实战经验揭秘

经过近几年的发展&#xff0c;如今的互联网出海已经是截然不同的命题。关注【融云全球互联网通信云】了解更多 从粗放到精细&#xff0c;风浪越来越猛烈。如何契合自己的基因选择赛道和地区、如何打造有获客抓手的独特产品、如何拿下第一个客户&#xff0c;是每个出海人都需要…

FastDFS高可用集群部署安装

1、环境信息&#xff1a; 服务器部署服务16.32.15.200Tracker(调度工作)、Storage(存储)、Nginx、Keepalived16.32.15.201Tracker(调度工作)、Storage(存储)、Nginx、Keepalived16.32.15.202以上两台的VIP地址 2、部署FastDFS 正常部署 FastDFS 此处省略,参考&#xff1a;Fa…

【C++11】移动赋值 | 新的类功能 | 可变参数模板

文章目录 1. 移动赋值2. 新的类的功能移动构造移动赋值defaultdelete 3.可变参数模板可变参数包的解析 文章目录 1. 移动赋值2. 新的类的功能移动构造移动赋值defaultdelete 3.可变参数模板可变参数包的解析 1. 移动赋值 C11中&#xff0c;string中的operator 包含 参数为右值的…

phpstorm+xdebug/php项目调试

前提&#xff1a;项目使用xampp集成 一、下载xdebug&#xff0c;当到xampp/php/exp目录下 二、配置php.ini [Xdebug] zend_extension"D:/xampp/php/ext/php_xdebug.dll" xdebug.collect_paramsOn xdebug.collect_returnOn xdebug.auto_traceOn xdebug.trace_output_…

asp.net探头监控管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net探头监控管理系统 是一套完善的web设计管理系统&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为vs2010&#xff0c;数据库为sqlserver2008&#xff0c;使用c#语言 开发 asp.net探头监控管理系统VS开发s…

BUUCTF 大帝的密码武器 1

题目描述&#xff1a;&#xff08;下载题目&#xff0c;然后修改后缀名为.zip打开&#xff1a;&#xff09; 公元前一百年&#xff0c;在罗马出生了一位对世界影响巨大的人物&#xff0c;他生前是罗马三巨头之一。他率先使用了一种简单的加密函&#xff0c;因此这种加密方法以…

pyecharts案例一——生成美日印三国疫情确诊人数折线图

数据获取 首先从美国的疫情数据的json字符串中获取出我们需要的日期和确诊数量数据 &#xff0c;可以使用json格式化工具里面的试图查看嵌套结构&#xff0c;从而获取我们期望的数据。 再强调{} 是字典&#xff0c;[]是列表 完整代码 import json from pyecharts.charts i…

什么电脑配置玩暗黑破坏神4比较好?驱动人生游戏配置推荐

《暗黑破坏神4》已经在PC、PS4、PS5、Xbox One和Xbox Series X/S平台上发行一段时间了&#xff0c;不少驱动人生的小伙伴已经体验到了《暗黑破坏神4》&#xff0c;游戏的画面效果非常精美&#xff0c;但也对电脑配置有一定的要求。如果想要流畅地玩这款游戏&#xff0c;不仅要有…

劝学:Android 14 Framework 引入了哪些“新”技术栈

作者&#xff1a;Mr_万能胶 2023 年 Google I/O 已于 2023 年 5 月 10 日 拉开帷幕&#xff0c;Android 14 Beta 版本近期也已经 释放到 Google partners&#xff0c;本文主要分析 Google 在 Android 14 框架代码中引入了哪些新的技术栈&#xff0c;而对于新功能和 API Change&…

软件工程全周期全过程20项文档模板,附下载。从《合同》到《需求规格说明书》到软件设计、开发、实施、验收、维护等全过程相关文档模板

软技工程全生命周期图 计算机软件研制产品的实现过程一般分为七个阶段&#xff1a; &#xff08;一&#xff09;──软件系统要求分析阶段&#xff0c;包括软件研制要求的确定、签订合同、软件设计和开发的策划&#xff1b; &#xff08;二&#xff09;──软件需求分析阶段&…

cleanrl

tensorboard gym RecordEpisodeStatistics RecordVideo

C#曲线绘制1-自定义封装曲线

目录 0、简要说明 1、GraphEdit.cs类封装 2、效果1 &#xff08;1&#xff09;创建窗体程序 &#xff08;2&#xff09;检测鼠标是否在数据点上 3、效果2 &#xff08;1&#xff09;创建窗体程序 4、工程下载连接 0、简要说明 C#绘制曲线自定义类封装 1、封装绘制曲线类…

Android架构灵魂组件Lifecycle的生命周期机制详解

前言&#xff1a;写作就跟生活一样&#xff0c;是一趟发现之旅。 前言 在早期 Andorid 架构中&#xff0c;生命周期的事件监听和状态查询&#xff0c;我们需要自定义一套提供侦测功能的 Activity/Fragment 基类及回调接口&#xff0c;在 Activity/Fragment 的生命周期方法中实…

618必买清单,几款实用的数码好物分享

只剩一周的618&#xff0c;各大电商平台都在为我们献上一场豪华盛宴&#xff01;小伙伴们&#xff0c;你们的购物车已经快满了吗&#xff1f;楼主翻了翻自己的账单&#xff0c;发现很多商品的活动力度都非常给力&#xff0c;简直就是给我们的钱包来了一次“减负”操作。今天&am…

记录基于Vue.js的移动端Tree树形组件

目录 一、Liquor Tree 入门 &#xff1a; Development Component Options 组件选项 Structure 结构 二、vue-treeselect Introduction 介绍 Getting Started 入门 Vue 树形选择器&#xff08; Vue tree select &#xff09;组件在搭建 Vue 的 app 中特别常用&#xff0…

算法提高-图论- 负环

负环 负环AcWing 904. 虫洞AcWing 361. 观光奶牛AcWing 1165. 单词环 负环 本博客主要介绍spfa求负环 一般用第二种方法 第一种方法如果每个点入队n次&#xff0c;每次入队也要遍历n次&#xff0c;那么时间复杂度就是n2 第二种方法时间复杂度是n&#xff0c;只要发现最短路边数…

城市道路路面病害检测识别分析,以RDD赛事捷克-印度-日本集成融合数据集为例,基于yolov5m模型开发构建城市道路病害检测识别系统

城市道路病害检测是最近比较热门的一个任务领域&#xff0c;核心就是迁移深度学习目前已有的研究成果来实现实时城市道路路面病害的检测识别分析&#xff0c;在我之前的很多博文中都有做过类似桥梁、大坝、基建、隧道等水泥设施裂缝裂痕等目标检测相关的项目&#xff0c;除此之…

SQL Server 2008 定时自动备份和自动删除方法

SQL Server 2008 数据定时自动备份和自动删除方法&#xff0c;同一个计划兼备数据备份数数据删除的操作方法 工具/原料 SQL Server 2008 方法/步骤 1、 点击实例名下的【管理】-【维护计划】-点击鼠标右键&#xff0c;点击【维护计划向导】&#xff0c;填写计划名称&…