首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尝试使用linux bash命令(awk、cut或任何解决方案)创建以下格式的列表

你好!下面是使用Linux bash命令(awk、cut或其他解决方案)创建指定格式列表的示例:

假设我们要创建以下格式的列表:

代码语言:txt
复制
序号    名称       类型     大小
1      文件1      文本     10KB
2      文件2      图片     5MB
3      文件3      视频     100MB

我们可以使用awk命令来实现:

代码语言:txt
复制
awk 'BEGIN{printf "%-8s%-10s%-8s%s\n", "序号", "名称", "类型", "大小";
        printf "------------------------------------\n";
        printf "%-8s%-10s%-8s%s\n", "1", "文件1", "文本", "10KB";
        printf "%-8s%-10s%-8s%s\n", "2", "文件2", "图片", "5MB";
        printf "%-8s%-10s%-8s%s\n", "3", "文件3", "视频", "100MB"}'

这个命令中,我们使用了awk的printf函数来打印格式化的文本。通过使用%-8s和%-10s,我们可以指定字段的宽度,并使用-来左对齐字段。我们还使用\n来换行,并使用------------------------------------来创建分隔线。

如果我们要将命令的输出保存到文件中,可以使用重定向操作符:

代码语言:txt
复制
awk 'BEGIN{printf "%-8s%-10s%-8s%s\n", "序号", "名称", "类型", "大小";
        printf "------------------------------------\n";
        printf "%-8s%-10s%-8s%s\n", "1", "文件1", "文本", "10KB";
        printf "%-8s%-10s%-8s%s\n", "2", "文件2", "图片", "5MB";
        printf "%-8s%-10s%-8s%s\n", "3", "文件3", "视频", "100MB"}' > 文件列表.txt

请注意,以上示例是根据问题的描述提供的一种解决方案。根据实际情况,您可能需要根据所用的Linux发行版和版本进行适当的调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

《前端运维》一、Linux基础–08Shell其他及补充

-f,与-d一起使用,指定显示哪个区域。 -d,自定义分隔符,默认为制表符。 如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c -f 标志之一。...cut最常用就是-d和-f配合使用: 或者: 然后,cut作用可远不止如此,还有一些其他用法。要注意灵活运用。...printf 使用引用文本空格分隔参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串宽度、左右对齐方式等。...仅在格式字符串中有效 \0ddd 表示1到3位八进制值字符 四、awk命令 AWK 是一种处理文本文件语言,是一个强大文本分析工具。...https://www.runoob.com/linux/linux-comm-awk.html 五、sed命令 sed 命令是利用脚本来处理文本文件。sed 可依照脚本指令来处理、编辑文本文件。

68720
  • 《前端运维》一、Linux基础--08Shell其他及补充

    -f,与-d一起使用,指定显示哪个区域。 -d,自定义分隔符,默认为制表符。 如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c -f 标志之一。...printf 使用引用文本空格分隔参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串宽度、左右对齐方式等。...仅在格式字符串中有效 \0ddd 表示1到3位八进制值字符 四、awk命令 AWK 是一种处理文本文件语言,是一个强大文本分析工具。...https://www.runoob.com/linux/linux-comm-awk.html 五、sed命令 sed 命令是利用脚本来处理文本文件。sed 可依照脚本指令来处理、编辑文本文件。...这个命令比较简单,大家可以自己尝试下。

    69620

    笨办法学 Linux 8~11

    只打印目录列表后 5 个条目。 只打印修改时间和文件名。注意我如何使用awk,这比cut更聪明。...查找grep选项,能够打印它找到那行之前,之后一行。 使用 Google 搜索awk printf命令尝试了解它如何工作。 阅读 The Useless Use of Cat Award。...从用户角度来看,这意味着你可以同时运行几个程序,而且 bash 肯定有工具,为你控制多个任务执行。为了能够使用此功能,你需要学习以下命令: + z - 将当前运行程序放在后台。...打印挂起程序列表。 切换到less。 退出它。 切换到第二个less。 退出它。 切换到第一个less。 退出它。 尝试切换到最后一个程序。没有任何程序,但你这样做是为了确保确实没有。...Bash: wrapping up 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 现在你已经尝试过,如何在 Linux使用 CLI 感觉,下一步是打开你喜欢文本编辑器

    64320

    生信人自我修养:Linux 命令速查手册

    man - 获得帮助 man ls # 许多Linux自带命令可以通过man查看使用帮助 ls --help # 有些程序可以通过-h, --help查看使用帮助 ls - 显示目录内容...>, >> - 输入输出重定向 Linux 中常用重定向操作符有: 标准输入(/dev/stdin):代码为 0, 使用<<< 标准输出(/dev/stdout):代码为 1,使用>(覆盖)>>...但是很多时候文件是从 Windows Mac 系统上传到 Linux 服务器上,这可能导致文件格式不兼容,原因是不同平台生成文本文件换行符不一样。...在必要时候,该表达式会被转变成字符串,然后作为一个正则表达式来解释。以下三行 awk 命令完成同样功能:输出第 5 列为 10 行。...退出登录 Tab键自动补全 # Tab键可以补全命令文件路径,输入部分命令路径时,尝试按Tab键补全 Ctrl + c # 中止当前命令执行 seq 10 # 产生1到10整数 md5sum

    7.4K22

    生信人自我修养:Linux 命令速查手册(全文引用)

    man - 获得帮助 man ls # 许多Linux自带命令可以通过man查看使用帮助 ls --help # 有些程序可以通过-h, --help查看使用帮助 ls - 显示目录内容...>, >> - 输入输出重定向 Linux 中常用重定向操作符有: 标准输入(/dev/stdin):代码为 0, 使用<<< 标准输出(/dev/stdout):代码为 1,使用>(覆盖)>>(...但是很多时候文件是从 Windows Mac 系统上传到 Linux 服务器上,这可能导致文件格式不兼容,原因是不同平台生成文本文件换行符不一样。...在必要时候,该表达式会被转变成字符串,然后作为一个正则表达式来解释。以下三行 awk 命令完成同样功能:输出第 5 列为 10 行。...Tab键自动补全 # Tab键可以补全命令文件路径,输入部分命令路径时,尝试按Tab键补全 Ctrl + c # 中止当前命令执行 seq 10 # 产生1到10整数 md5sum

    3.9K40

    帮助你排序文本文件 Awk 命令脚本(推荐)

    awk 既是命令语言又是编程语言,这使其成为一个强大工具,可以处理原本留给 sort、cut、uniq 和其他常见实用程序任务。...对于诸如此类一系列复杂操作,在文本文件中进行操作会更容易,因此请创建一个名为 sort.awk 新文件并输入以下文本: #!...最好可以在运行时灵活选择要用作排序键字段,以便可以在任何数据集上使用此脚本并获得有意义结果。 添加命令选项 你可以通过在脚本中使用字面值 var 将命令变量添加到 awk 脚本中。...更改脚本,以使迭代子句在创建数组时使用 var: { # dump each field into an array ARRAY[$var] = $R; } 尝试运行该脚本,以便在执行脚本时使用 -...Awk 命令脚本,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

    1.6K21

    Linux 【Shell脚本经典案例】

    Shell 简介 hell是linux一外壳,它包在linux内核外面,为用户和内核之间交互提供了一个接口 当用户下达指令给操作系统时候,实际上是把指令告诉shell,经过shell解释,处理后让内核做出相应动作...简单说,当命令或者程序不在命令行执行,而是通过一个程序文件来执行,这个程序就被称为shell脚本 也就是在shell脚本里内置了多条命令,语句,循环控制,然后将这些命令一次性执行完毕,这种通过文件执行命令方式称为非交互式...适合处理操作系统底层业务,有众多系统命令为其做支撑(还有文本处理三兄弟grep,sed,awk) 适合处理纯文本文件,linux中许多服务配置文件,启动脚本,都是纯文(httpd,nfs,mysql,...Nginx不含带服务管理脚本,也就是不能使用"service nginx start""/etc/init.d/nginx start",所以写了以下服务管理脚本。...命令格式:getopts optstring name [arg] 初次使用你要注意这几点: 脚本位置参数会与optstring中单个字母逐个匹配,如果匹配到就赋值给name,否则赋值name为问号

    3.2K42

    Shell常用命令使用说明

    文件属性 chattr 命令用于改变文件属性 这项指令可改变存放在ext2文件系统上文件目录属性,这些属性共有以下8种模式: a:让文件目录仅供附加用途。...Linux 85 Linux 85 EOF test 30 Hello 95 Linux 85 cut命令使用 Linux cut命令用于显示每行从开头算起 num1 到 num2 文字 语法...-F –fixed-regexp : 将样式视为固定字符串列表。 -G –basic-regexp : 将样式视为普通表示法来使用。...| grep bash$ root:x:0:0:root:/root:/bin/bash devops:x:1000:1000::/home/devops:/bin/bash sed命令使用 Linux...任何位于参数之前字符串都将被视为欲查找目录名。如果使用命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。

    4.7K20

    Awk,一行程序和脚本,帮助您对文本文件进行排序【Programming】

    本文将交替使用awk和gawk这两个术语。 作为命令和编程语言,awk成为了强大工具,可以处理那些可能会被sort,cut,uniq和其他常见实用程序使用任务。...脚本 Awk 不仅仅是一个命令; 它是一种编程语言,具有索引、数组和函数。 这一点很重要,因为它意味着您可以获取一个要进行排序字段列表,将该列表存储在内存中,对其进行处理,然后输出结果数据。...对于诸如此类一系列复杂操作,在文本文件中进行操作会更容易,因此请创建一个名为sorter.awk新文件并输入以下文本: #!...最好能够在运行时灵活地选择要使用哪个字段作为排序键,这样就可以在任何数据集上使用此脚本,并获得有意义结果。 添加命令选项 您可以通过在脚本中使用var将命令变量添加到awk脚本中。...更改脚本,以便在创建数组时迭代子句使用var : { # dump each field into an array ARRAY[$var] = $R; } 尝试运行脚本,使用-v var选项对第三个字段进行排序

    1.5K00

    linux中叹号(!)10个技巧

    Linux符号运算符可用作逻辑否定运算符,也可通过调整从历史记录中获取命令通过修改运行先前运行命令以下所有命令均已在 bash Shell 中明确检查。...首先运行history命令以获取上次执行命令列表。有必要运行history命令,这样您就可以确保没有类似的命令rm command > file和其他命令,只是为了确保您不会意外运行任何危险命令。...将上次执行命令参数传递给新命令 如何使用 (!) 处理两个多个参数 假设我在桌面上创建了一个文本文件1.txt。...我应该再次重新输入整个命令并将输出重定向到文件吗?那么一个简单解决方案使用UP导航键并添加'> ip.txt'将输出重定向到文件。...$ ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d: 一旦我运行脚本,bash 提示符就会返回一个错误消息

    85120

    Linux之文件管理及文本处理

    文件管理不外乎文件目录创建、删除、查询、移动,有mkdir/rm/mv 文件查询是重点,用find来进行查询;find参数丰富,也非常强大; 有时候,需要给文件创建一个别名,我们需要用到ln,...列出目录项 显示当前目录下文件 ls 按时间排序,以列表方式显示目录项 ls -lrt 以上这个命令用到频率如此之高,以至于我们需要为它建立一个快捷命令方式: 在.bashrc...中设置命令别名: alias lsl='ls -lrt' alias lm='ls -al|more' 这样,使用lsl,就可以显示目录中文件按照修改时间排序;以列表方式显示; 给每项文件前面增加一个...Bash快捷输入删除 快捷键: Ctl-U 删除光标到行首所有字符,在某些设置下,删除全行 Ctl-W 删除当前光标到前边最近一个空格之间字符 Ctl-H backspace.../linux/' #不包含linux文本行 设置定界符 使用-F来设置定界符(默认为空格): awk -F: '{print $NF}' /etc/passwd 读取命令输出 使用getline

    1.8K20

    40 个简单又有效 Linux Shell 脚本示例

    $ chmod a+x hello-world.sh 可以使用以下两个命令任何一个来运行此命令。 $ bash hello-world.sh $ ....18、使用 cut 做截取 可以在脚本中使用 Linux cut 命令来截取字符串一部分,也就是子字符串。下一个示例显示了如何做到这一点。 #!...所以,在你程序中检查类似的情况。 21、Bash函数 与任何编程方言一样,函数在 Linux shell 脚本中扮演着重要角色。它们允许管理员创建自定义代码块以供频繁使用。...下面的简单程序向我们展示了如何在 bash使用 awk 命令执行此操作。它将列出当前工作目录中最近更新创建文件。#!...37、使用 Bash 备份脚本 Shell 脚本提供了一种强大方法来备份文件和目录。以下示例将备份过去 24 小时内修改每个文件目录。该程序使用 find 命令执行此操作。 #!

    30910

    shell语法学习

    这是一个简单程序,将字符串 “HelloWorld” 打印到标准输出中。然后,使用 vim nano 等编辑器创建 hello-world.sh 文件,并将以下行复制到其中。 #!...$ chmod a+x hello-world.sh Bash 可以使用以下两个命令任何一个来运行此命令。 $ bash hello-world.sh $ ....18.使用 cut 做截取 可以在脚本中使用 Linux cut 命令来截取字符串一部分,也就是子字符串。下一个示例显示了如何做到这一点。 #!...所以,在你程序中检查类似的情况。 21.Bash函数 与任何编程方言一样,函数在 Linux shell 脚本中扮演着重要角色。它们允许管理员创建自定义代码块以供频繁使用。...以下示例将备份过去 24 小时内修改每个文件目录。该程序使用 find 命令执行此操作。 #!

    1.2K40

    ❤️肝下25万字《决战Linux到精通》笔记,你Linux水平将从入门到入魔❤️【建议收藏】

    :ifconfig 测试远程主机连通性:ping Linux 磁盘管理 df du fdisk 磁盘格式化 磁盘检验 磁盘挂载与卸除 Linux管道命令 wc – 统计字数 cut – 列选取命令 grep...添加用户账号:useradd 在Unix/Linux中添加用户账号可以使用adduseruseradd命令,因为adduser命令是指向useradd命令一个链接,因此,这两个命令使用格式完全一样...: 包含数字、小写大写字母以及特殊字符 默认要求必须设置格式: 包含数字、小写大写字母以及特殊字符 如果不想复杂,可以使用以下方式 set global validate_password_policy...以下实例我们使用 until 命令来输出 0 ~ 9 数字: #!/bin/bash a=0 until [ !...10 awk数组 AWK数组底层数据结构是散列表,索引可以是数字字符串。

    2.2K10

    Linux 文本处理三剑客应用

    Linux 系统中文本处理有多种不同方式,系统为我们提供了三个实用命令,来实现对行列依次处理功能,grep命令文本过滤工具,cut列提取工具,sed文本编辑工具,以及awk文本报告生成工具,利用这三个工具可以灵活过滤截取任何系统文本内容...(com|com.cn|net|org|cn)$" Cut 列提取工具 cut命令用来显示行中指定部分,删除文件中指定字段,cut经常用来显示文件内容,类似于type命令.该命令显示文件内容,它依次读取由参数...指定打印第个字段,以下我们分别截取第1和第7个字段 [root@localhost ~]# cut -d ":" -f 1,7 /etc/passwd root:/bin/bash bin:/sbin/...*$//g' 97265 Awk 文本报告生成器 awk是一种编程语言,用于在Linux下对文本和数据进行处理,数据可以来自标准输入(stdin),一个多个文件,其它命令输出,它支持用户自定义函数和动态正则表达式等先进功能...,awk格式化输出文本第二列和第三列内容.

    1.3K20

    shell学习教程(超详细完整)

    ctrl+U 删除剪切光标之前命令。我输入了一行很长命令,不用使用退格键一个一个字符删除,使用这个快捷键会更加方便 ctrl+K 删除剪切光标之后内容。...null 多命令顺序执行 多命令执行符 作用 格式命令1 ;命令2 多个命令顺序执行,命令之间没有任何逻辑联系 && 命令1 && 命令2 当命令1正确执行( ?...NR 当前awk所处理行,是总数据第几行。 FS 用户定义分隔符。awk默认分隔符是任何空格,如果想要使用其他分隔符(如“:”),就需要FS变量定义。 ARGC 命令行参数个数。...在awk编程中,因为命令语句非常长,在输入格式时需要注意以下内容: 多个条件 {动作} 可以用空格分割,也可以用回车分割。...awk函数定义方法如下: function 函数名(参数列表){ 函数体 } 我们定义一个简单函数,使用函数来打印student.txt学员姓名和平均成绩,应该这样来写函数: [root

    6.2K21

    Linux正则与文本处理工具

    ,它能使用正则表达式搜索文本,并把匹配行打印出来,好了废话不多说,先看命令格式....正则表达工具awk是一种编程语言,用于在linux/unix下对文本和数据进行处理,数据可以来自标准输入(stdin),一个多个文件,其它命令输出.它支持用户自定义函数和动态正则表达式等先进功能...,是linux/unix下一个强大编程工具,它在命令行中使用,但更多是作为脚本来使用.awk有很多内建功能,比如数组、函数等,这是它和C语言相同之处,灵活性是awk最大优势.在开始看例子之前,老样子...NF }'/dev/sda1 13% 行号:6 字段数:6◆awk流程控制◆ 在awk编程中,因为命令语句非常长,输入格式时需要注意以下内容: ⦁ 多个条件{动作}可以用空格分割....如果使用 "-" 代替 "文件" 参数,则要比较内容将来自标准输入,diff命令是以逐行方式,比较文本文件异同处,如果该命令指定进行目录比较,则将会比较该目录中具有相同文件名文件,而不会对其子目录文件进行任何比较操作

    2.4K30

    Shell脚本编程

    Shell脚本编程 简介 Shell 是一个用 C 语言编写程序,它是用户使用 Linux 桥梁。Shell 既是一种命令语言,又是一 种程序设计语言。...(翻译官,帮你翻译命令给内核执行) 图片 Linux Shell 种类众多,常见有: Bourne Shell(/usr/bin/sh/bin/sh) Bourne Again Shell...命令后面的数字 如果未给脚本指定退出状态码,整个脚本退出状态码取决于脚本中执行最后一条命令状态 变量 变量命名 命名只能使用英文字母,数字和下划线,首字母不能以数字开头 中间不能够有特殊字符,可以使用.../bin/bash linecount="$(wc -l $1|cut -d' ' -f1)" echo "This file have ${linecount} lines" 数组 语法格式 语法格式...”;每次赋值后执行一次循环体;直到列表元素 耗尽,循环结束 练习题1:创建用户user1‐user10家目录,并且在user1‐10家目录下创建1.txt‐10.txt #!

    2.1K20
    领券