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 に答える