使用bash脚本访问文件中的单词

库什帕特尔

我有以下服务文件。

[Unit]
Description=Airflow celery worker daemon
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
EnvironmentFile=-/etc/sysconfig/airflow
User=airflow
Group=airflow
Type=simple
Restart=on-failure
RestartSec=10s
ExecStart=/usr/local/bin/airflow worker -q Test

我想提取“测试”表单文件,它总是在ExecStart=/usr/local/bin/airflow worker -q. 它可以是任何东西,而不仅仅是“测试”。

我有以下代码:

file="file path"
while IFS= read line
do
        # display $line or do somthing with $line
        echo "$line"
        if [ "$line" = *"ExecStart"* ]; then
                echo "It's there!"
        fi


done <"$file"

但是,我不能echo It's there如果有人可以指导它在变量中提取“测试”,那么我可以使用以下命令转储到 psql 中,这将是很大的帮助。

sql -U postgres -d database_name -c "SELECT c_defaults  FROM user_info WHERE c_uid = 'Test'"
亚诺斯

如果您不介意使用awk代替纯 Bash,这可能非常简单:

awk '/^ExecStart=/ { print $NF; exit }' /path/to/input

您可以通过包装将其保存在变量中$(...)

word=$(awk '/^ExecStart=/ { print $NF; exit }' /path/to/input)

然后你可以将它嵌入到 SQL 命令中:

sql -U postgres -d database_name -c "SELECT c_defaults  FROM user_info WHERE c_uid = '$word'"

或纯 Bash 解决方案:

read_word() {
     while read line; do
         [[ "$line" == ExecStart=* ]] || continue
         echo ${line//* }
         return
     done < /path/to/input
}

word=$(read_word)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Bash脚本将文件中的单词存储在不同的变量中

使用Bash更改文件中的单个单词

使用bash脚本从文件中读取元素

使用bash脚本遍历目录中的文件

使用gnome中的bash脚本打开文件

使用bash脚本编辑文件中的行?

使用Shell脚本从先前创建的文件中删除单词

使用 VB 脚本在文件夹名称中查找单词

如何使用bash从脚本中的一个单词替换另一个单词?

在bash中使用sed删除文件中以“ _”开头的单词

使用Bash脚本获取特定单词

Bash脚本更新ssl.conf中SSL证书文件的路径(RegEx单词与#匹配)

Bash脚本-如何从文本文件中删除行/单词?

通过在bash脚本中定义多个变量来访问文件夹中的文件

使用sed命令从bash脚本中的文件中删除行

从文件中读取文本以在 bash 脚本中使用变量

使用bash脚本注释掉文件中的行

使用bash脚本对文件中的数据进行排序

使用bash脚本从XML文件中删除一行

使用bash脚本从文件中删除字符串

使用Bash脚本重命名多个目录中的多个文件

如何使用参数在 Python 中运行 Bash 脚本文件

如何使用 bash 脚本从 zip 文件中删除目录?

使用bash脚本对文件中的文本进行排序

使用bash脚本从.CSV文件中打印多个值

从文件中读取变量以在bash脚本中使用会去除\

使用bash脚本提取文件

Bash脚本从另一个文件替换一个文件中存在的某些单词

在Unix Shell脚本中不使用'wc'命令而计算文本文件中的单词数