【发布时间】:2022-01-10 18:21:37
【问题描述】:
我想打印所有包含单词的列,例如“西瓜”。 A 正在考虑将这两个公式一起使用,因为它们是分开工作的(一个正在为文件中的每一列做一些事情,另一个正在检查列是否包含特定的单词)。
awk '{for(i=1;i<=NF-1;i++) printf $i" "; print $i}' a.csv
awk -F"," '{if ($2 == " watermelon") print $2}' a.csv
但是当我尝试将它们放在一起时,我的代码不起作用
#!/bin/bash
awk '{for(i=1;i<=NF-1;i++)
awk -F"," '{if ($i == " watermelon")
print $i}' a.csv
}' a.csv
例如这是我的文件 a.csv
lp, type, name, number, letter
1, fruit, watermelon, 6, a
2, fruit, apple, 7, b
3, vegetable, onion, 8, c
4, vegetable, broccoli, 6, b
5, fruit, orange, 5, c
这是我在搜索 word 西瓜时想要得到的结果
name
watermelon
apple
onion
broccoli
orange
【问题讨论】:
-
请发布一些带有相关预期输出的示例数据。不要将它们作为 cmets、图像、表格或非现场服务的链接发布,而是使用文本并将它们包含在您的原始问题中。谢谢。
-
好的,我会添加它
-
如果您在输入的每个逗号后都没有空格,那么请edit您的示例删除这些空格。
-
其实我有那些空格,有问题吗?
-
处理起来不是问题,只是文件格式比较奇怪。