我必须从这个数据中 grep-test1.txt:
1 - Billing_Type
604 - Customer_Name
2 - Contact_Name
3 - Customer_Phone_Number
4 - Contact_Phone_Number
5 - Customer_Type
6 - Reason_Code
7 - CALLE 1
8 - CALLE 2
9 - NUMERO
10 - ID
11 - Service Address
1700001031 - Serial_Number
1700001008 - STB_REF_AP_ID
1700001027 - Smart_Card_ID
我在一个循环中比较文件的第一部分,例如 1700001031
,等1
,8
然后将文件的第二部分复制到一个变量中,如Serial_Number
, Billing_Type
, CALLE 2
.
这是我使用的语句:示例语句
grep -w 1 test1.txt | cut -d'-' -f2 |tr -d ' '
但是这个语句的问题是对于值 1 和 2 将输出两行。对于 1 作为 ID,它将打印:
Billing_Type
CALLE 1
因为 ATTR_NAME 还包含 'CALLE 1' 中的单词 value 1。
我如何只搜索第一部分并获得第二部分而不制作任何额外文件?