このデータ test1.txt から grep する必要があります。
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 に対して 2 行が出力されることです。ID として 1 の場合、次のように出力されます。
Billing_Type
CALLE 1
ATTR_NAME には、'CALLE 1' に単語値 1 も含まれているためです。
最初の部分のみを検索し、余分なファイルを作成せずに 2 番目の部分を取得するにはどうすればよいですか?