0
我有一个名为file.txt的文件,该文件包含以下内容:庆典循环替换字符串
123
223
Lane,id,s_id_sample_id
1,3_range.single_try,N76
2,44_range.single_try,N77
3,92_out_range.double_try,N79
我想通过这个文件的循环,并做到以下几点:
从行开始在'Lane'后用逗号分隔,然后取第二列(id) ,然后取id列并分割成下划线,然后 用'X'搜索并替换所有的点和下划线,除了最后两个UNDERSCORES。所以不要搜索并替换最后的下划线(例如double_try)。
所以会喜欢直到结束:
123
223
Lane,id,s_id_sample_id
1,3Xrange_single_try,N76
2,44Xrange_single_try,N77
3,92XoutXrange_double_try,N79
这是我做了什么:
while IFS=',' read -r f1 f2; do
sed -e 's/_/X/g;s/\./X/g;s/'
echo "$f1,$f2"
done < "$file" > output
mv output $file
的问题是我怎么可以指定忽略最后两个下划线?