0

このデータ 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

私はファイルの最初の部分を比較 しています。170000103118Serial_NumberBilling_TypeCALLE 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 番目の部分を取得するにはどうすればよいですか?

4

2 に答える 2

1

^検索ID番号の前にコマンドに追加するだけです

grep -w '^1' test1.txt | cut -d'-' -f2 |tr -d ' '
于 2013-09-26T07:30:47.237 に答える