gpt4 book ai didi

linux - 使用 shell 脚本将文本文件提取到变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:45:28 24 4
gpt4 key购买 nike

我在文本文件中有一组数据。

aaa:bbb:ccc
ddd:fff:ggg

,由“:”分隔,我有一个变量 1,2 和 3。如何分隔数据,比如我只对 aaa 行感兴趣。所以我会有 1=aaa,2=bbb 和 3=ccc。

尝试使用

1=grep "$a"文本文件.txt | awk -F ':' '{print $1}'

2=grep "$a"文本文件.txt | awk -F ':' '{print $2}'

3=grep "$a"文本文件.txt | awk -F ':' '{print $3}'

但不起作用。请指教。谢谢!

最佳答案

试试这个:

VAR1=$(grep "$a" textfile.txt | awk -F ':' '{print $1}')
VAR2=$(grep "$a" textfile.txt | awk -F ':' '{print $2}')
VAR3=$(grep "$a" textfile.txt | awk -F ':' '{print $3}')

您的变量不能只是数字,您需要将 grep 的输出设置为 var(而不是命令本身)

编辑:

您还可以使用以下内容:

VAR1=$(awk -F ':' '{print $1}' textfile.txt)
VAR2=$(awk -F ':' '{print $2}' textfile.txt)
VAR3=$(awk -F ':' '{print $3}' textfile.txt)

关于linux - 使用 shell 脚本将文本文件提取到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21490234/

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