1

I want to replace IP address after second comma to 92.2.11.1 for all:

pr,th-klmndisj,92.2.11.1
da,th-kl532disj,92.2.11.8
fr,th-klmn4532j,92.2.21.2
pr,th-klmn52sj,92.2.11.3

Expected View:

pr,th-klmndisj,92.2.11.1
da,th-kl532disj,92.2.11.1
fr,th-klmn4532j,92.2.11.1
pr,th-klmn52sj,92.2.11.1
4

3 に答える 3

1

あなたはおそらく2番目のコンマを意味していました.

sed 's/^\([^,]*,[^,]*,\).*/\192.2.11.1/'

説明: 非コンマ、コンマ、さらに非コンマ、コンマを検索します。の部分は\(...\)それ自体で置き換えられ ( \1)、残りの行は破棄され、新しい文字列が出力されます。

于 2012-10-10T11:18:26.113 に答える
1
sed 's/,[^,]*$/,92.2.11.1/g' file

テスト

kent$  echo "pr,th-klmndisj,92.2.11.1
dquote> da,th-kl532disj,92.2.11.8
dquote> fr,th-klmn4532j,92.2.21.2
dquote> pr,th-klmn52sj,92.2.11.3"|sed 's/,[^,]*$/,92.2.11.1/g'
pr,th-klmndisj,92.2.11.1
da,th-kl532disj,92.2.11.1
fr,th-klmn4532j,92.2.11.1
pr,th-klmn52sj,92.2.11.1
于 2012-10-10T11:21:34.630 に答える
1
awk -F, '$3="92.2.11.1"' OFS=, file
于 2012-10-10T11:26:11.720 に答える