awk 命令转换文件中的日期格式

2024-01-01

下面给出了文件内容和使用的 awk 命令:

输入文件:in_t.txt

1,ABC,SSS,20-OCT-16,4,1,0,5,0,0,0,0
2,DEF,AAA,20-JUL-16,4,1,0,5,0,0,0,0

预期输出文件:

SSS|2016-10-20,5
AAA|2016-07-20,5

我尝试了以下命令:

awk -F , '{print $3"|"$(date -d 4)","$8}' in_t.txt

得到的输出文件为:

SSS|20-OCT-16,5
AAA|20-JUL-16,5

我唯一想知道的是如何使用相同的 awk 命令格式化日期。尝试过

awk -F , '{print $3"|"$(date -d 4)","$8 +%Y-%m-%d}' in_t.txt

出现语法错误。我可以得到一些帮助吗?


最好在 shell 本身中执行此操作并使用date -d来转换date format:

#!/bin/bash

while IFS=',' read -ra arr; do
   printf "%s|%s,%s\n" "${arr[2]}" $(date -d "${arr[3]}" '+%Y-%m-%d') "${arr[7]}"
done < file

SSS|2016-10-20,5
AAA|2016-07-20,5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

awk 命令转换文件中的日期格式 的相关文章

  • 如何将 bash 脚本的整个输出保存到文件

    我正在尝试将 bash 脚本的整个输出保存到文件中 我目前在代码开头有一个参数 ip 地址 如下所示 bin bash USAGE Usage 0
  • 在 Fish Shell 中设置导出

    我安装了多个版本的 PHP 对于我的正常开发 我总是使用通过自制程序安装的 PHP 5 5 x 在鱼壳里 which php php version gt usr local bin php gt PHP 5 5 8 cli built J
  • 如何在lua中获取shell脚本的返回码?

    我正在lua中执行一个脚本 os execute sh manager scripts update system sh f 我想获得脚本的输出 如果退出状态为 7 则返回 7 I tried local output os execute
  • shell_exec 的输出被截断为 100 个字符

    当在 shell 中运行以下命令时 curl F file filename http 192 168 0 1 产生以下输出 Accuracy 0 0 1 classification Accuracy 0 0 1 classificati
  • 在 Linux 中禁用历史记录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 要在 Linux 环境中禁用历史记录 我执行了以下命令 export HISTFILESIZE 0 export HISTSIZE 0 u
  • xsel -o 对于 OS X 等效项

    是否有一个等效的解决方案可以在 OS X 中抓取选定的文本 就像适用于 Linux 的 xsel o 一样 只需要当前的选择 这样我就可以在 shell 脚本中使用文本 干杯 埃里克 你也许可以安装xsel在 MacOS 上 更新 根据 A
  • 使用 find - 删除除任何一个之外的所有文件/目录(在 Linux 中)

    如果我们想删除我们使用的所有文件和目录 rm rf 但是 如果我希望一次性删除除一个特定文件之外的所有文件和目录怎么办 有什么命令可以做到这一点吗 rm rf 可以轻松地一次性删除 甚至可以删除我最喜欢的文件 目录 提前致谢 find ht
  • 使用 posix shell 测试字符串中的正则表达式

    如何测试字符串是否与特定字符串匹配正则表达式与基本 无 bash 或任何其他 posix shell 脚本 在 if 语句中 您可以使用expr在 POSIX shell 中计算正则表达式的命令 s Abc expr s alpha 3 e
  • shell脚本中的\r字符

    我在尝试执行 shell 脚本时收到以下错误 r command not found line 2 请提出同样的解决方案 以下是脚本中使用的初始行 bin sh if lt 1 then echo ERROR Environment arg
  • 通过powershell运行ADB命令

    所以我尝试通过 powershell 脚本运行一些 ADB 命令 这是我正在尝试做的一个简单示例 adb shell echo in adb shell su root echo you are now root ls cd data da
  • if [ -z "${FILE_LIST}" ] 中的 -z 是什么

    遇到了这个 什么是 z在 shell 脚本中if z FILE LIST 是相同的test And man test gives z STRING the length of STRING is zero 注意 在某些平台上 是一个符号链接
  • 如何使用shell脚本从json字符串中grep特定字段值[重复]

    这个问题在这里已经有答案了 下面是文件中可用的 JSON 字符串 我需要从中提取值status在 shell 脚本中 预期输出 status success 响应 json eventDate null dateProccessed nul
  • OSX bash 最小化窗口

    在 Mac 中并使用 bash shell 我想执行一个包含单个命令 启动 Jupyter Lab 的文件并立即最小化终端窗口 有没有办法在不安装第三方软件的情况下做到这一点 是的 只需使用osascript https ss64 com
  • sed 错误“未终止的 's' 命令”故障排除

    我正在构建一个script https stackoverflow com questions 4036832 replacing a specific term in an xml file其中 它将用文件夹路径替换 XML 文件中的模式
  • 如何在shell中输出返回码?

    我正在尝试通过调用自定义 shell 脚本sh bin sh c myscript sh gt log txt 2 gt 1 echo 该命令的输出是创建的后台进程的 PID 我想指导 bin sh保存返回码myscript sh到某个文件
  • 使用 sh 运行 bash 脚本

    我有 bash 脚本 它需要 bash 另一个人尝试运行它 sh script name sh 它失败了 因为 sh 是他的发行版中 dash 的符号链接 ls la bin sh lrwxrwxrwx 1 root root 4 Aug
  • 如何以管理员身份在 rake 任务中运行 shell 命令?

    我有一个简短的 cmd 文件 我想将其作为部署过程的一部分运行 不幸的是 cmd 文件需要管理员权限 是否可以从 rake 中获得管理员权限 或者我是否需要以管理员身份启动 shell 您可以尝试runas http ss64 com nt
  • 如何通过保持目录结构完整来同步路径中匹配模式的文件?

    我想将所有文件从服务器 A 复制到服务器 B 这些文件在不同级别的文件系统层次结构中具有相同的父目录名称 例如 var lib data sub1 sub2 commonname filetobecopied foo var lib dat
  • 折叠具有多个字段的行

    我有这个代码 awk seen 1 2 a 1 a 1 a 1 t 2 END for i in a print i a i inputfile 我想折叠具有两个以上字段的行 但始终基于第一个字段作为索引 输入文件 三列制表符分隔 prot
  • sh / Bash shell 脚本中 !# (bang-pound) 的含义是什么?

    我想了解这个 Scala 脚本是如何工作的 usr bin env bash exec scala 0 object HelloWorld def main args Array String println Hello world arg

随机推荐

  • 重新排序 XML 标签

    我正在尝试实现一些将java对象的内容树写回到XML文件 对象编组 的东西 我知道有很多API可以做到这一点 但它需要我 我想让用户根据他 她的需要重新排序标签 我知道使用 JAXB 之类的注释可能会解决这个问题 但我认为使用注释可能会带来
  • ASP.NET Core中的http客户端异常处理

    我正在使用 net 5最新的prview 下面是mvc中http客户端的代码 var response await httpClient SendAsync request try response EnsureSuccessStatusC
  • AngularJS - 查找折叠动画的结尾

    我有一个简单的问题角度 ui 引导程序 http angular ui github io bootstrap collapse s collapse指示 我有一个
  • 从 safari 返回 iPhone 应用程序 [重复]

    这个问题在这里已经有答案了 从我的 iphone 应用程序中 我在 safari 中调用一个 url 我怎样才能从该网页恢复到我的 iphone 应用程序 就像我们在 Facebook 身份验证后返回到我们的应用程序一样 如果您可以控制网页
  • 简单的java项目选择什么原型

    mvn archetype generate 提供了太多选项 我希望使用 junit 测试用例创建一个简单的 java 实用程序 我想知道我应该在这里使用什么原型 我使用两个原型 这取决于您将创建什么类型的应用程序 如果您想要网络应用程序
  • 使html数字输入始终显示小数点后2位

    我正在制作一个表单 用户可以使用 html 数字输入标签输入美元金额 有没有办法让输入框始终显示小数点后2位 因此 如果其他人偶然发现了这个问题 这里有一个 JavaScript 解决方案 Step 1 将 HTML 数字输入框挂接到onc
  • 基于 Vue 类的组件警告:属性未在实例上定义,但在渲染期间引用

    我正在尝试使用 vue class component 和 typescript 创建一个 vue 组件 在这里找到https github com vuejs vue class component https github com vu
  • Python/Numpy:将值设置为索引范围

    使用 Numpy 我可以创建一个如下所示的 5 维数组 gt gt gt faces numpy zeros 3 3 3 6 3 I want all indexes all indexes 0 4 被设置为 1 1 1 仅使用 Numpy
  • 打字稿运行时错误:无法读取未定义(枚举)的属性

    我在文件中有以下接口和枚举RESTConfig ts export const enum RESTMethod POST POST GET GET export interface RESTConfig url string method
  • Common lisp:重新定义作用域内的现有函数?

    在 Common Lisp 中 是否可以在一定范围内重新定义已经定义的函数 例如 给定函数 A 调用函数 B 我可以在调用 A 期间临时重新定义 B 吗 我正在寻找类似于 let 块的东西 但这可以重新定义函数 在给定的词汇范围内 是的 使
  • MS Access 中的.Net 用户控制

    借助以下工具 可以创建可通过 COM 在 VB6 MS Access 表单上使用的 Net UserControls 或者作为一个简单的ActiveX http www codeguru com csharp net net general
  • 为单个 JTree 定制 Tree.collapsedIcon

    我知道你可以改变Tree collapsedIcon为了所有JTrees在使用 Swing 的应用程序中使用UImanager 例如 UIManager put Tree collapsedIcon closedcabinet 我希望能够灵
  • 启用死代码剥离有什么坏处吗?

    我的iOS项目使用dlsym动态指向可选的 C 库 项目中的可选项目可以与我们一起运行 也可以在没有它的情况下运行 它只是添加功能 有关背景信息 在 Objective C 中运行时检测并使用可选的外部 C 库 https stackove
  • 使用级联框架运行hadoop程序时出现cascading.tap.hadoop.io.MultiInputSplit class not find异常

    这是我的代码 它连接到 hadoop 机器并执行一组验证并写入另一个目录 public class Main public static void main String strings System setProperty HADOOP
  • 如何使用 SQL 的表父子关系仅选择一代层次结构树?

    假设有一个名为 people 的表 其中包含以下列 person id 整数 Parent person id 整数 名称 varchar 现在 假设表已被填充 并且名称值只是字母 A B C D 考虑到每个人的父母 我们最终得到一棵如下所
  • Xamarin.Forms 将视频设置为启动屏幕

    我正在研究xamarin forms共享项目 我在将视频设置为启动屏幕时遇到问题 我得到了参考here https github com xamarin XamarinComponents tree master iOS VideoSpla
  • 如何识别几秒钟内消失的通知元素?

    我有一个测试用例 在创建项目后 会显示通知 但该通知会在 2 3 秒内消失 我想识别该通知的元素 但是当我尝试在 firebug 中检查该元素时 由于通知本身消失 它的 HTML 片段很快就消失了 因此 我无法识别它的元素 并且发现它很难自
  • 如何映射嵌套 JSON 响应的 Mixins

    我正在使用 Jackson API 来映射我的JSON 响应到 java 对象 例如 对于响应 name karthikeyan age 24 gender Male JsonProperty name public String name
  • 如何处理从 WCF 数据服务 (OData) 返回的 json DateTime

    我相信我在这里遗漏了一些明显的东西 当我从 OData 服务请求 JSON 响应时 我得到的 DateTime 属性结果与请求 XML 时得到的结果不同 我将使用 NerdDinner OData 源作为示例 JSON http www n
  • awk 命令转换文件中的日期格式

    下面给出了文件内容和使用的 awk 命令 输入文件 in t txt 1 ABC SSS 20 OCT 16 4 1 0 5 0 0 0 0 2 DEF AAA 20 JUL 16 4 1 0 5 0 0 0 0 预期输出文件 SSS 20