linux - 如何将命令应用到第n列?

标签 linux bash awk

我的输入 -

NY2004 2147483647
NY2009 2147483647
NY2012 2147483647
NY2091 2147483647
NY2205 2147483647

我想将以下命令应用于第二列

bpdbm -ctime 2147483647
2147483647 = Mon Jan 18 22:14:07 2038

我需要这样的o/p -

NY2004 Jan 18  2038
NY2009 Jan 18  2038
NY2012 Jan 18  2038
NY2091 Jan 18  2038
NY2205 Jan 18  2038

最佳答案

#!/bin/bash
while read col1 col2
do     
     output=$(bpdbm -ctime $col2)
     printf "$col1 %s\n" "$output"
done < input.txt

关于linux - 如何将命令应用到第n列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23285130/

相关文章:

linux - 在 heredoc 中使用时如何转义 awk 的内置变量

linux - 堆栈保护器已启用,但编译器支持已损坏

linux - 在 Linux 上运行 DialogFlow 查询

PHP - 上传脚本中的神秘错误

linux - 为什么不同版本的 RHEL 中 df -m $PWD|awk {'print $4' } 的输出不同

bash - 带有 bash 的直方图

bash - 如何分隔 select starlet xml 命令的输出文件的条目?

linux - 在 awk 中重置标志

awk - 使用 awk 删除文件

linux - 使用 shell 脚本从闰年日历中的时间序列计算年平均值