awk 遇到问题
我正在尝试将变量分配给 awk 语句。我收到错误。这是代码:
for i in `checksums.txt` do
md=`echo $i|awk -F'|' '{print $1}'`
file=`echo $i|awk -F'|' '{print $2}'`
done
谢谢
I am trying to assign a variable to an awk statement. I am getting an error. Here is the code:
for i in `checksums.txt` do
md=`echo $i|awk -F'|' '{print $1}'`
file=`echo $i|awk -F'|' '{print $2}'`
done
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这将尝试执行
checksums.txt
,这很可能不是您想要的。如果您想要该文件的内容,请执行以下操作:(这不是最佳选择,如果文件中包含空格行,则不会执行您想要的操作,但至少它应该可以帮助您开始。)
This will try to execute
checksums.txt
, which is very probably not what you want. If you want the contents of that file do:(This is not optimal, and will not do what you want if the file has lines with spaces in them, but at least it should get you started.)
您不需要为此使用外部程序:
根据新要求进行编辑。
鉴于文件已经排序,您可以使用 uniq (假设 GNU uniq 和 md 哈希长度为 33 个字符):
如果 GNU uniq 不是可用,您可以使用 awk
(此版本不需要排序输入):
You don't need external programs for this:
Edited as per new requirement.
Given the file is already sorted, you could use uniq (assuming GNU uniq and md hash length of 33 characters):
If GNU uniq is not available, you can use awk
(this version doesn't require a sorted input):