返回顶部
首页 > 资讯 > 精选 >如何使用shell脚本FormattingLongLines格式化多行字符
  • 939
分享到

如何使用shell脚本FormattingLongLines格式化多行字符

2023-06-09 17:06:20 939人浏览 泡泡鱼
摘要

这期内容当中小编将会给大家带来有关如何使用shell脚本FORMattingLongLines格式化多行字符,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。#1 Formatting Long Lines#

这期内容当中小编将会给大家带来有关如何使用shell脚本FORMattingLongLines格式化多行字符,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

#1 Formatting Long Lines

#!/bin/sh# A version of fmt, using nroff. Adds two useful flags: -w X for line width#  and -h to enable hyphenation for better fills.while getopts "hw:" opt; do case $opt in  h) hyph=1        ;;  w) width="$OPTARG"   ;; esacdoneshift $(($OPTIND - 1))nroff << EOF.ll ${width:-72}.na.hy ${hyph:-0}.pl 1$(cat "$@")EOFexit 0

上面脚本是用来格式化输出软件的
主要用到了 getopts 来获得处理参数
我们的命令行下的统一格式为 :

 command -options parameters 

 getopts语句。该语句的格式为:
getopts option_string variable
其中option_string中包含一个有效的单字符选项。若getopts命令在命令行中发现了连字符,
那么它将用连字符后面的字符同option_string相比较。若有匹配,则把变量variable的值设为该选项。
若无匹配,则variable设为?。当getopts发现连字符后面没有字符,会返回一个非零的状态值。
Shell程序中可以利用getopts的返回值建立一个循环。


有时侯选项中还带一个值,getopts命令同样也支持这一功能。这时需要在option_string中选项字母后加一个冒号。当getopts命令发现冒号后,会从命令行该选项后读取该值。若该值存在,那么将被存在一个特殊的变量OPTARG中。如果该值不存在,getopts命令将在OPTARG中存放一个问号,并且在标准错误输出上显示一条消息。
------------
optstring  option字符串,会逐个匹配
varname    每次匹配成功的选项
arg        参数列表,没写时它会取命令行参数列表

$OPTIND    特殊变量,option index,会逐个递增, 初始值为1
$OPTARG    特殊变量,option argument,不同情况下有不同的值
------------

shift 用于重新分配位置参数,其实就是把向参数左移动一个位置如:$1<--$2,$2<--$3老的$1将被删 除掉。

------------

脚本解释
shift $(($OPTIND - 1))  会使$@变为最后一个参数,即为文件名。
${width:-72},${hyph:-0} 用来定义默认值的。
nroff现在很少用了,查资料发现是用来将文本文件格式化为行式打印机或终端屏幕所需要的形式。

感觉这脚本的用处不是很大,linux有现成的命令可以来完成这个功能
他就是fmt。

上述就是小编为大家分享的如何使用shell脚本FormattingLongLines格式化多行字符了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何使用shell脚本FormattingLongLines格式化多行字符

本文链接: https://lsjlt.com/news/256963.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用shell脚本FormattingLongLines格式化多行字符
    这期内容当中小编将会给大家带来有关如何使用shell脚本FormattingLongLines格式化多行字符,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。#1 Formatting Long Lines#...
    99+
    2023-06-09
  • Formatting Long Lines 格式化多行字符的shell脚本
    很久没更新了,很久没看脚本了 想想应该继续看脚本了 #14 Formatting Long Lines #!/bin/sh # A version of fmt, using nroff. Adds t...
    99+
    2022-06-04
    脚本 字符 Long
  • “$” 符号如何在Shell 脚本中使用
    “$” 符号如何在Shell 脚本中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。通常情况下,在工作中用的最多的有如下几项:$0:Shell 的命令本身1到9:表示 She...
    99+
    2023-06-09
  • 如何使用IDE优化ASP Shell脚本?
    ASP Shell脚本是一种强大的工具,可以帮助Web开发人员自动化执行任务和管理服务器。然而,如果你不使用合适的工具来编写和管理脚本,你可能会遇到许多问题,比如错误、不兼容性、可读性差等等。因此,使用一个好的IDE来编写和管理你的ASP ...
    99+
    2023-10-17
    shell 文件 ide
  • Shell脚本如何使用
    小编给大家分享一下Shell脚本如何使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! shell前言Shell 能够接收用户输入的命令,并对命令进行处理,处理完毕后再将结果反馈给用户,比如输出到显示器、写入到文...
    99+
    2023-06-15
  • 如何使用 Shell 脚本执行 .NET Core 应用
    在本文中,我将研究如何创建 shell 脚本来运行简单的 .NET Core 应用程序。之所以有这个研究议题,是因为本站(pzy.io)数据库需要每天定时备份,并在备份完成后,将备份文件上传远程云存储,保证了数据安全。由...
    99+
    2022-06-04
    shell 脚本 shell 脚本执行应用 shell 脚本执行 .net core应用
  • PHP中如何使用sprintf()函数格式化字符串
    本篇文章给大家分享的是有关PHP中如何使用sprintf()函数格式化字符串,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。语法: string sprintf(string f...
    99+
    2023-06-17
  • 如何使用Python中的字符串格式化技巧
    如何使用Python中的字符串格式化技巧在Python编程中,字符串格式化是一种非常重要的技巧。它可以让我们更加灵活地处理字符串,将变量插入到字符串中,或者指定字符串的特定格式。本文将介绍Python中常用的字符串格式化方法,并提供具体的代...
    99+
    2023-10-22
    Python 字符串 格式化 字符串格式化技巧:
  • Linux 使用shell脚本处理字符串的实现
    1. 截取字符串的前8位 expr substr "$string" 1 8 echo $string | awk '{print substr(,1,8)}' echo $string | cut -c...
    99+
    2022-06-04
    shell处理字符串 shell字符串处理
  • python如何​使用多行字符串
    这篇文章给大家分享的是有关python如何使用多行字符串的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用多行字符串基本方法是使用从 C 语言派生的反斜杠。multiStr = "s...
    99+
    2023-06-27
  • 如何编写Shell脚本实现快速去除字符串中的空格
    这篇文章主要讲解了“如何编写Shell脚本实现快速去除字符串中的空格”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写Shell脚本实现快速去除字符串中的空格”吧!效果如下图所示,图上半...
    99+
    2023-06-09
  • Python如何使用print()函数输出格式化字符串
    目录前言格式化输出字符串类型的变量格式化输出整数型变量格式化输出浮点型变量格式化输出多个变量总结前言 print()函数用来将信息输出到控制台 如果希望输出文字信息的同时,一起输出数...
    99+
    2024-04-02
  • python如何实现字符串格式化
    这篇文章主要为大家展示了“python如何实现字符串格式化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何实现字符串格式化”这篇文章吧。字符串格式...
    99+
    2024-04-02
  • 如何在Python中格式化字符串
    这篇文章将为大家详细讲解有关如何在Python中格式化字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;...
    99+
    2023-06-14
  • 如何使用shell脚本语言
    今天就跟大家聊聊有关如何使用shell脚本语言,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、shell的概述shell 是一种脚本语言脚本:本质是一个文件,文件里面存放的是 特定...
    99+
    2023-06-09
  • node中如何使用shell脚本
    这篇文章将为大家详细讲解有关node中如何使用shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。新建项目下新建脚本文件touch newFile.sh修改文件权限chmod ...
    99+
    2023-06-14
  • 如何用PHP执行shell 脚本和 shell命令
    执行 shell 脚本: 或者首先使用 ssh2_connect 函数连接到远程主机,然后使用 ssh2_auth_password 函数进行身份验证。接下来,使用 ssh2_exec 函数执行 shell 脚本,将其输出流作为结果返回。...
    99+
    2023-08-31
    php linux 开发语言 Powered by 金山文档
  • 怎么在shell脚本中使用字符串和数组
    这篇文章将为大家详细讲解有关怎么在shell脚本中使用字符串和数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。字符串可以使用单引号和双引号定义字符串变量但是单引号中不支持变量解析#!&nb...
    99+
    2023-06-09
  • 使用shell脚本怎么实现多进程运行
    这篇文章将为大家详细讲解有关使用shell脚本怎么实现多进程运行,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。例子for ip in 192.168.56.{1...
    99+
    2023-06-09
  • Python如何利用%操作符格式化字符串详解
    目录前言1、字符串模板的参数2、格式控制符3、格式化操作符辅助符 总结前言 Python的%操作符可用于格式化字符串,控制字符串的呈现格式。 使用%操作符格式化字符串的模板格式如下:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作