gpt4 book ai didi

bash 在文件的每一行中搜索字符串

转载 作者:行者123 更新时间:2023-11-29 08:48:07 25 4
gpt4 key购买 nike

我正在尝试一项看似非常简单的任务:使用 bash 在文件中搜索字符串,如果存在,则将其输出到另一个文件。可能是时差,但这应该有效:

#!/bin/bash

cnty=CNTRY

for line in $(cat wheatvrice.csv); do
if [[ $line = *$cnty* ]]
then
echo $line >> wr_imp.csv
fi
done

为了完整性,我也试过这个:

#!/bin/bash

cnty=CNTRY

for line in $(cat wheatvrice.csv); do
case $line in
*"$cnty"*) echo $line >> wr_imp.csv;;
*) echo "no";;
esac
done

两者都输出所有内容,无论该行是否包含 CNTRY,而且我是从看似可靠的来源复制/粘贴的,所以显然我缺少关于 bash-ness 的一些简单内容?

最佳答案

不要使用 bash,使用 grep。

grep -F "$cnty" wheatvrice.csv >> wr_imp.csv

关于bash 在文件的每一行中搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5695916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com