使用 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 文件的主要内容,如果未能解决你的问题,请参考以下文章