使用 cat、awk 和命令无法将结果重定向到 txt 文件

Posted

技术标签:

【中文标题】使用 cat、awk 和命令无法将结果重定向到 txt 文件【英文标题】:with cat,awk and command unable to redirect result in txt file 【发布时间】:2017-10-31 21:40:53 【问题描述】:

我将 AIX 用于以下代码:

#!/bin/sh
cat ip.txt | awk -F ' ' 'print $1,$3' >op.txt

awk -F ' ' 'print $1,$3' ip.txt > op2.txt

所以它生成名为“oxb1du”的未知文件.. 请帮帮我

I/P 文件:

name 1
info 21
city 28
pin  31
state 34

【问题讨论】:

在运行awk -F ' ' 'print $1,$3' ip.txt > op2.txt 之后,您是否尝试打开 op2.txt?可能是写信给oxb1du 的其他过程,你终于从ls -ltr 看到它。运行awk 命令后尝试less op2.txt 是的,我可以看到 op2.txt 是空白的,并且该 awk 的 o/p 写在 oxb1du 文件中 【参考方案1】:

您有 ip.txt 文件中的文本示例吗?所以我们可以看到格式

【讨论】:

当您只有 2 个字段时,您是否尝试从第 3 个字段打印? 猫 ip.txt | awk -F ' ' 'print $2,$1' >op.txt ---- 已更正.. 仍然没有得到 op.txt【参考方案2】:

您也可以在不重定向文件中的输出的情况下运行命令并观察发生了什么。

正如 Utsaw 所说,这个命令不太可能创建了这个奇怪的文件。

【讨论】:

以上是关于使用 cat、awk 和命令无法将结果重定向到 txt 文件的主要内容,如果未能解决你的问题,请参考以下文章

awk从入门到入土(14)awk输出重定向

十Shell篇——管道与重定向

linux学习输入输出重定向和管道功能cat命令more命令

linux系统 cat命令 输出重定向 清空?

Linux_几个符号命令

linux怎么重定向到文件和屏幕