gpt4 book ai didi

linux - 如何提取键名后包含空格或引号的键值

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

假设我有一个包含以下数据的文件,如书名和作者,请注意书名不包含任何空格。例如 file.txt 如下

book1 john
book2 srikar valiya
book3 adi ularam
book4 neina

从上面的脚本我只想要作者姓名所以为此我制作了以下脚本

#!/bin/bash


printf "Auther\n=========\n"


grep book1 file.txt | awk '{print $2}'
grep book2 file.txt | awk '{print $2}'
grep book3 file.txt | awk '{print $2}'
grep book4 file.txt | awk '{print $2}'

这给了我这样的输出

Author
=========
john
srikar
adi
neina

但是我想要

Author
=========
john
srikar valiya
adi ularam
neina

我的脚本还需要改进,比如我写了 4 个 grep 语句来提取作者姓名(目前只有 4 个可用)但是如果文件中超过 100 行并且书名模式不同怎么办在文件中。(这对我来说不好检查文件中有多少行并写入 grep 与行一样多 grep 不可能因为名称包含任何模式)

有人知道吗?

最佳答案

您可以改用cut:

grep book1 file.txt | cut -d" " --complement -f1

关于linux - 如何提取键名后包含空格或引号的键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21620295/

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