【发布时间】:2015-04-23 17:15:14
【问题描述】:
我是 shell 脚本的新手,我很困惑 awk -FS 和 awk -f 使用的命令。我已经尝试阅读多页关于这两者之间的区别,但无法清楚地理解。请帮忙。
这是一个例子:
让我们考虑一个文本文件,data.txt 具有以下详细信息。
S.No Product Qty Price
1-Pen-2-10
2-Pencil-1-5
3-Eraser-1-2
现在,当我尝试使用以下命令时:
$ awk -f'-' '{print $1,$2} data.txt
我得到以下输出:
1 Pen
2 Pencil
3 Eraser
但是当我使用命令时:
$ awk -FS'-' '{print $1,$2} data.txt
输出是:
1-Pen-2-10
2-Pencil-1-5
3-Eraser-1-2
我不明白使用-FS 命令的区别。有人可以帮助我了解这两个命令之间究竟发生了什么。谢谢!
【问题讨论】: