Bash - 获取文件内容

Bash - get content of file

我需要在 bash 中获取文件内容,但我只需要关键字前面的特定单词。

文件如下所示:

conn NameOfConnection1
    some settings

conn NameOfConnection2
    some settings

conn NameOfConnection3
    some settings

我需要一个 bash 脚本,它在每行上只输出 NameOfConnection1,2,3。

//编辑:

小收获。该文件有这个:

    # It is best to add your IPsec connections as separate files in /etc/ipsec.d/
include /etc/ipsec.d/*.conf

有些连接在单独的文件夹中。

解决方法如下:

grep '^conn' file.txt | cut -d ' ' -f 2

使用awk可以print/extract得到想要的输出。

awk ' == "conn" {print }' file.txt

上面的代码基本上意味着,如果 field/column </code> 是 <code>conn 然后打印第二个 field/column.