小编use*_*188的帖子

使用bash获取第一行的第二个单词

我正在编写一个简单的脚本,需要使用bash命令来获取第一行的第二个单词.在下面的文件中,我想只打印出"主机",虽然我在这方面遇到了麻烦.

-bash-3.2$ cat filewithstuff
SERVERNAME      host
DOMAIN          all-nfs


-bash-3.2$ cat filewithstuff | awk  '{print $2}'
host
all-nfs
Run Code Online (Sandbox Code Playgroud)

我能够在linux主机上使用以下命令:

cat filewithstuff | sed -n 1p | awk "{print \$1}"
Run Code Online (Sandbox Code Playgroud)

虽然当我从Python脚本运行它时,我得到以下错误:

Executed: /bin/bash -l -c "cat filewithstuff | sed -n 1p | awk \"{print \\$1}\""

Aborting.

Fatal error: One or more hosts failed while executing task 'uninstallApp'

Aborting.
Run Code Online (Sandbox Code Playgroud)

似乎我的Python脚本不喜欢bash命令中的"\",有没有人知道我可以尝试的替代命令?

python linux bash awk sed

-3
推荐指数
2
解决办法
2695
查看次数

标签 统计

awk ×1

bash ×1

linux ×1

python ×1

sed ×1