我有以下字符串
â â³ eGalax Inc. USB TouchController id=9 [slave pointer (2)]
â â³ eGalax Inc. USB TouchController id=10 [slave pointer (2)]
并想获得 id 列表?如何使用 sed 或其他工具完成此操作?
最佳答案
我将您示例的内容粘贴到名为 so.txt
的文件中。
$ cat so.txt | awk '{ print $7 }' | cut -f2 -d"="
9
10
解释:
cat so.txt
会将文件的内容打印到stdout
。awk '{ print $7 }'
将打印第七列,即包含id=n
的列
cut -f2 -d"="
将使用=
作为分隔符剪切步骤 #2 的输出并获取第二列 (-f2
)
如果您还想获得 id=
,那么:
$ cat so.txt | awk '{ print $7 }'
id=9
id=10
关于linux - shell 脚本 : How to cut part of a string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3742292/