awk 打印从第 n 到最后一个带空格的所有列

2024-01-29

我有以下输入文件:

a 1  o p
b  2 o p p
c     3 o p p  p

在最后一行中,最后一行之间有一个双倍空格p's, 和列有不同的间距

我已经使用了以下解决方案:使用 awk 打印从第 n 到最后的所有列 https://stackoverflow.com/questions/2961635/using-awk-to-print-all-columns-from-the-nth-to-the-last.

awk '{for(i=2;i<=NF;i++){printf "%s ", $i}; printf "\n"}'

它工作正常,直到最后一列达到双倍空格并删除一个空格。

在仍然使用 awk 的同时如何避免这种情况?


既然你想保留空格,我们就使用cut:

$ cut -d' ' -f2- file
1 o p
2 o p p
3 o p p  p

或者例如从第 4 列开始:

$ cut -d' ' -f4- file
p
p p
p p  p

只要您要删除的列以一个空格分隔,此操作就有效。


如果您要删除的列也包含不同数量的空格,您可以使用 Ed Morton 的精美解决方案打印除前三列之外的所有列 https://stackoverflow.com/a/18819899/1983854:

awk '{sub(/[[:space:]]*([^[:space:]]+[[:space:]]+){1}/,"")}1'
                                                   ^
                                        number of cols to remove

Test

$ cat a
a 1 o p
b    2 o p p
c  3 o p p  p
$ awk '{sub(/[[:space:]]*([^[:space:]]+[[:space:]]+){2}/,"")}1' a
o p
o p p
o p p  p
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

awk 打印从第 n 到最后一个带空格的所有列 的相关文章

  • 为什么我的 Dockerfile CMD 不起作用?

    所以在我的 Dockerfile 的末尾我有这样的内容 WORKDIR home CMD django admin startproject whattt CMD bin bash 当我创建映像然后运行容器时 一切都按预期运行 没有错误 D
  • Python 如何找到 sys.prefix(或 sys.base_prefix)的值?

    锡上写着什么 我已经解开了如何解开的谜团sys prefix使用虚拟环境时设置 Python 寻找pyvenv cfg file 1 https www python org dev peps pep 0405 specification
  • 直接向pbs脚本传递参数

    有没有办法在提交作业之前直接将参数传递给 pbs 脚本 我需要循环遍历由不同数字表示的文件列表 并应用脚本来分析每个文件 我能想到的最好的办法如下 bin sh for i 1 i lt 10 i do export FILENUM i q
  • 这种 bash 文件名提取技术有何用途?

    我有一部分 bash 脚本正在获取不带扩展名的文件名 但我试图了解这里到底发生了什么 是做什么用的 有人可以详细说明 bash 在幕后做了什么吗 如何在一般基础上使用该技术 bin bash for src in tif do txt sr
  • shell中如何求数组的长度?

    shell中如何求数组的长度 例如 arr 1 2 3 4 5 我想得到它的长度 在本例中是 5 a 1 2 3 4 echo a 4
  • GnuTLS 错误 -110:TLS 连接未正确终止

    我发现我的一个 Windows 服务没有连接到 Unix 服务器上的 FTP 位置 我在我的 PC 上运行了可执行文件 因为开发人员没有记录任何错误 并且我在尝试从 FTPWebRequest 获取响应时遇到超时错误C 中的对象 尝试使用
  • 为什么是 ”& ;”无效的语法?

    我正在尝试在终端上运行 for 循环 我希望将每次迭代发送到后台进程 以便所有迭代同时运行 以下是命令一一运行 for i in sra do fastq dump split files i done only 我突出显示了分号 要同时运
  • XAMPP Windows 上的 Php Cron 作业

    嗯 我是这个词的新手CRON 据我所知 这是一个Unix安排特定操作在定义的时间间隔后执行的概念 我需要运行一个php文件 每小时更新一次数据库 但我的困惑在于安排执行 我在用XAMPP用于 Windows 7 上的本地开发测试 我发现了什
  • shell解析json并循环输出组合变量

    杰斯克喜欢我之前的话题 https stackoverflow com questions 74063588 shell parsing json contains spaces in string 我知道如何解析带有空格的简单 json
  • Bash - 比较 2 个文件列表及其 md5 校验和

    我有 2 个列表 其中包含带有 md5sum 检查的文件 即使文件相同 列表也具有不同的路径 我想检查每个文件的 md5 和 我们正在讨论数千个文件 这就是为什么我需要脚本来仅显示差异 第一个列表是普通列表 第二个列表是文件的当前状态 我想
  • 使用 grep 查找所有匹配的模式

    In txt1 S01A1P2 S01A1P5 S01A1P4 In txt2 data train wave S01A1P3 mfc data train wave S01A1P7 mfc data train wave S01A1P8
  • 不要将变量内容视为 sed 中的特殊字符

    我有以下内容sed命令 sed i 4i CHANGES CHANGELOG rst 然而 我的 CHANGES变量看起来像这样 title list elem elem 因此 上述命令失败并出现以下错误 sed e expression
  • 在 bash 中,如何除以两个变量并输出四舍五入到小数点后 5 位的答案? [复制]

    这个问题在这里已经有答案了 我将两个变量作为输入 将它们相除后 我希望将输出四舍五入到小数点后 5 位 我已经尝试过这种方法 gt sum 12 n 7 output scale 5 sum n bc echo output 我的代码没有显
  • Windows 相当于 Unix find 命令,用于搜索多种文件类型

    虽然在 Windows 中安装了 cygwin 可以提供大部分 unix 命令 但我仍然想知道如何使用 Windows find 命令在一个命令中搜索多个文件类型 ie find name cpp o name h o name java
  • Bash touch - 非法选项 -d

    昨天我拍了很多照片 但我忘记更改相机中的时区 现在所有图片的修改日期都有错误 我想将特定目录中所有文件的修改日期更改为minus 10 hours bin sh for i in Users slick Desktop 100D5200 d
  • BASH 中的空函数

    我正在使用 FPM 工具创建 deb 包 此工具在从支持的文件中删除包之前 之后创建 不幸的是FPM生成的bash脚本包含这样的函数 dummy 该脚本退出时出现错误 语法错误 意外 BASH 不允许空函数吗 哪个版本的 bash linu
  • 如何回忆上一个 bash 命令的参数?

    Bash 有没有办法回忆上一个命令的参数 我通常这样做vi file c其次是gcc file c Bash 有没有办法回忆上一个命令的参数 您可以使用 or 调用上一个命令的最后一个参数 Also Alt can be used to r
  • 捕获并邮寄 bash 脚本错误

    我有一个脚本 每晚在 cron 中运行 为网络上的多个主机备份一些 postgres 数据库 我有一种方法可以通过利用退出状态来收到脚本失败的警报 但它没有告诉我失败的原因 根据以下代码 我如何捕获脚本运行时发生的任何错误 并将其通过电子邮
  • 独特的 Linux 文件名,可按时间排序

    以前我用的是uuidgen http man7 org linux man pages man1 uuidgen 1 html创建唯一的文件名 然后我需要通过 bash 脚本按日期 时间迭代该文件名 从那时起 我发现简单地通过 ls l 循
  • Unix 中的访问时间是多少

    我想知道访问时间是多少 我在网上搜索但得到了相同的定义 读 被改变 我知道与touch我们可以改变它 谁能用一个例子来解释一下它是如何改变的 有没有办法在unix中获取创建日期 时间 stat结构 The stat 2 结构跟踪所有文件日期

随机推荐

  • 使用 Python 绘制 2D 直方图

    我正在尝试使用这些代码在 Python 中绘制 2D 直方图 from math import import pylab as p import matplotlib pyplot as plt import numpy as np x p
  • 连接两个大的 numpy 2D 数组

    我有两个大的 numpy 二维数组 一种形状是 X1 1877055 1299 另一种形状是 X2 1877055 1445 然后我用 X np hstack X1 X2 将两个数组连接成一个更大的数组 但是 程序不运行并退出 代码为 9
  • C# 使用反射获取参数值

    如何获取 parms 的值 在使用反射的循环中 在上一个问题中 有人向我展示了如何使用反射循环参数 static void Main string args ManyParms a b c 10 20 true end Console Re
  • matplotlib 中的第三个堆叠条形图

    考虑来自 matplotlib 网站的示例代码 a stacked bar plot with errorbars import numpy as np import matplotlib pyplot as plt N 5 menMean
  • 没有互联网时 WWW 冻结

    我正在 Unity 中编写一个简单的代码 以检查我是否能够通过我的应用程序访问网站 这是我写的代码 IEnumerator CheckInternetPing WWW wwwInternet new WWW http google com
  • ASP.Net MVC - 从 HttpPostedFileBase 读取文件而不保存

    我正在使用文件上传选项上传文件 我直接用 POST 方法将此文件从视图发送到控制器 例如 HttpPost public ActionResult Page2 FormCollection objCollection HttpPostedF
  • 将 Android 应用程序连接到 Google Cloud Endpoints 时出错:找不到类

    我已经使用 Google Cloud Endpoints 构建了一个 API 并且正在尝试编写一个 Android 应用程序来连接它 我按照以下教程进行操作 https developers google com appengine doc
  • 如何正确检查SQL Server 2005中是否存在临时表?

    我有一个查询 我从表中插入一些值 SELECT ID NAME INTO tmpTable1 FROM TableOriginal 第一次执行没问题 如果我在SSMS Microsoft Sql Server Management Stud
  • 部署后 swagger-ui 返回 500

    开箱即用的配置在我的机器上完美运行 没有任何问题 但是当我部署到我们的测试环境时 我收到以下消息 500 消息 发生错误 api swagger docs v1 The deployment is to default web site a
  • 将 zend 过滤器和验证链附加到模型/理论实体

    本集来自大象之声 http voicesoftheelephpant com s Matthew Weier podPressPlayerSpace 1 开始谈论Zend Form如何Zend Form将于 22 00 左右出现在 Zend
  • Android 关于焦点变化

    当用户将焦点从编辑文本更改为另一个项目时 我想更新 EditText 我想检查编辑文本的内容 例如数字是否大于 10 如果将其更改为 10 我该怎么做呢 set setOnFocusChangeListener到您的编辑文本 editTex
  • 在ajax请求回调中显示PHP错误

    在一个页面中 test php 我只需激活错误报告 停用日志记录 然后调用一个函数test 它不存在 正如预期的那样 如果我运行代码 我会收到错误消息 Fatal error Uncaught Error Call to undefined
  • 是否有 android shell 或 adb 命令可以用来获取设备的 IMEI/MEID?

    我可以运行一些 adb 或 android shell 命令来返回设备的 IMEI 或 MEID 号码吗 最好这就是返回的全部内容 我想出了如何做到这一点 你需要跑adb shell dumpsys iphonesubinfo在一个壳里 它
  • 条形图:如果值是正值还是负值,如何选择颜色

    我有一个带有正值和负值的 pandas 数据框 想将其绘制为条形图 我想绘制正值 绿色 和负值 红色 非常原始 哈哈 我不知道如何传递 if gt 0 green else data pd DataFrame 15 10 8 4 5 ind
  • 节点和顶点有什么区别?

    节点和顶点之间有什么区别 如果有 查了无数网站都找不到答案 甚至我的书也没有具体说明 所以我有点迷失了 值得一提的是 我正在寻找除了在图形中使用时称为 顶点 和在树中使用时称为 节点 这一事实之外的区别 单词之间没有区别Node and V
  • 具有实体框架的简单多租户 Web 应用程序的解决方案

    我正在开发一个多租户 Web 应用程序 堆栈 MVC 4 实体框架 4 3 我的要求非常简单 每个租户都有相同的 UI 和 CodeBase 在我的数据库中 我有一些带有 TenantId 字段的表 以及其他没有的表 我已经建立了一个非常简
  • Django Rest Framework 对象不可迭代?

    我已经序列化了我的一个带有外键的模型 我得到 Parent object is not iterable 模型 py class Parent models Model Parent data class Child models Mode
  • .NET Framework 4.0 中的水晶报表

    我们已经编写了一个 WPF 应用程序 NET 3 5 using 视觉工作室2010 该解决方案由 8 个项目组成 全部编译于 NET 3 5 该应用程序使用水晶报表 目标操作系统是 Windows 7 最近 启动项目被编译在 NET 4
  • 序数日期的格式(带有后缀 -st、-nd、-rd、-th 的月份中的某天)

    我错过了什么吗 我不知道如何将以下内容转换为Dates 其中该月的某天 d 具有序数后缀 st nd rd th ord dates lt c September 1st 2016 September 2nd 2016 September
  • awk 打印从第 n 到最后一个带空格的所有列

    我有以下输入文件 a 1 o p b 2 o p p c 3 o p p p 在最后一行中 最后一行之间有一个双倍空格p s 和列有不同的间距 我已经使用了以下解决方案 使用 awk 打印从第 n 到最后的所有列 https stackov