我是新手;Awk命令。我有输出。Json文件,输出值为"docker ps"命令:
$ cat output.json
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dc6f2c93c832 ankur1825/jmeter-chromewebserver:jmeterv1 "bash" 3 minutes ago Up 3 minutes sleepy_mendeleev
我只想获得容器id值,即"dc62cf93c832"。我如何通过sed或awk命令获得这些呢?
我在下面试过,但这可能只给我Container-Id:
$ CONTAINER-ID=$(cat output.json | sed 's///_/g')
bash: CONTAINER-ID=CONTAINER: command not found
感谢任何帮助!
awk 'NR==2{print $1}' output.json
会给你你想要的输出,但它不清楚为什么你认为输入文件是JSON放在首位,或者你试图用sed命令在你的问题。