AIX文本格式

时间:2014-09-17 13:50:51

标签: bash aix

AIX Version 6.1

我试图编写一个脚本来抽出一个程序来发送给Zabbix,但是我想修改返回时间的格式。

目前,当我把时间拉回时,如下:[15:48:30]

我的目标是删除括号([])然后能够用awk拉开时间来计算时间,将其渲染为秒并从中提取相关信息。

AIX不断给我错误的每种形式的文本格式我能想到/找到。

例如:echo $unformattedtime | awk '{print substr($0,1,8)}'

当我已经chmod 777脚本时,

给了我权限错误。我已经看到了需要进入并进行根更改的修复程序,虽然我可以这样做,但脚本需要作为非root用户运行,以便将其设计为做。

未能操作unformattedtime变量,我尝试将其放入文本文件并使用tr进行操作。

例如:tr -s [] '' < timet.txt > timetformat.txt

其中timet.txt只是简单地使用了[15:48:30]&#39;投入使用vi。这只是返回了一个&#34; tr:错误0&#34;

我是否缺少某种特定于AIX的修改方法?或者只是在这里完成目标的任何事情?

谢谢!

1 个答案:

答案 0 :(得分:0)

回答我的意见:

tr -s将不受干扰地放置单个方括号,这不是您想要的。 (虽然我不理解这个错误,除非它是shell中[]的引用问题。请尝试使用'[]'。)

tr -d '[]'可能更符合您的需求。

根据shell,也可以使用HEREDOC来避免临时文件:

tr -d '[]' <<EOF
echo "$unformattedtime"
EOF

在记录的最终EOF之前可以有 no 前导空格。