如何在shell脚本中打印时避免使用分隔符替换日期值

时间:2017-08-11 03:35:46

标签: shell unix

对于命令 cat .asc |头-1 -

输出 三十零分之十/ 2006,19:41:58,1.4871,1,E

我想在此行中附加逗号以保持字段一致性。

所以我尝试了各种组合,比如发行, 命令:echo cat <file_name>.asc | head -1 ,,,输出:,,, 30 / 2006,19:41:58,1.4871,1,E 命令:echo cat <file_name>.asc | head -1,输出:,0/30 / 2006,19:41:58,1.4871,1,E 命令:echo cat <file_name>.asc | head -1&#34; ,,,&#34;输出:,,, 30 / 2006,19:41:58,1.4871,1,E 命令:chk = $(echo cat <file_name>.asc | head -1)  echo $ {chk} ,,, 输出:,,, 30 / 2006,19:41:58,1.4871,1,E

但我的预期输出非常简单, 三十零分之十/ 2006,19:41:58,1.4871,1,E ,,,

实际上我的逻辑是用CAT打开一个文件并在每一行上执行一次操作以检查数据并在需要的地方附加逗号并将输出写入另一个文件。

差不多半天了,还没弄明白。

请帮助。

1 个答案:

答案 0 :(得分:0)

echo `head -n 1 cat.asc`,,,

如果你在变量中需要它,它就是这样的:

X=`head -n 1 cat.asc`,,,

这回答了你提出的问题。但是,您还提到要处理整个文件并对每行进行一些调整。在这种情况下,我不知道这种方法将如何帮助......