0

我有一个file1.txt包含以下内容的文件

P0000021=Result of string 21
P0000022=Result of string 22
P0000023=Result of string 23
P0000024=Result of string 24
P0000025=Result of string 25
P0000026=Result of string 26
P0000027=Result of string 27
T1000028=Result of string 28

并想使用一些命令来查找任意键并获取相应的值。例如,如果我搜索P0000024输出应该是

Result of string 24

我试过grep这样使用:

grep '"P0000024"=' file1.txt | cut -d'=' -f2 > result.txt

但是,它没有给出预期的结果。

4

3 回答 3

1

使用 awk:

awk -F= -v x="P0000024" '$1==x{print $2}' file
于 2013-03-22T08:03:48.903 回答
1

使用sed

sed -n '/P0000024=/{s///;p;q}' file
于 2013-03-22T08:46:54.153 回答
0

从 grep 表达式中删除双引号

grep 'P0000024=' file1.txt | cut -d'=' -f2 > result.txt
于 2013-03-22T07:51:21.067 回答