- find . -type f -name “vc” | xargs grep “unittest.cc”
zhangbin@LAPTOP-DFV9CMRA MINGW32 /d/XTRANS/RTP/rtcRtp/rtcrtp/rtprtcp (main)
$ find . -type f -name "*vc*" | xargs grep "unittest.cc"
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\absolute_capture_time_receiver_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\absolute_capture_time_sender_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\byte_io_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\fec_private_tables_bursty_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\flexfec_header_reader_writer_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\flexfec_receiver_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\flexfec_sender_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\nack_rtx_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\packet_loss_stats_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\receive_statistics_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\remote_ntp_time_estimator_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_nack_stats_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\app_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\bye_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\common_header_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\compound_packet_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\dlrr_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\extended_jitter_report_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\extended_reports_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\fir_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\loss_notification_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\nack_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\pli_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\rapid_resync_request_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\receiver_report_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\remb_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\remote_estimate_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\report_block_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\rrtr_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\sdes_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\sender_report_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\target_bitrate_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\tmmbn_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\tmmbr_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\transport_Feedback_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_receiver_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_sender_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_transceiver_impl_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_transceiver_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_fec_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_format_h264_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_format_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_format_video_generic_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_format_vp8_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_format_vp9_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_generic_frame_descriptor_extension_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_header_extension_map_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_header_extension_size_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_packetizer_av1_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_packet_history_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_packet_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_rtcp_impl_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_sender_audio_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_sender_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_sender_video_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_sequence_number_map_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\rtp_utility_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\source_tracker_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\time_util_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\ulpfec_generator_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\ulpfec_header_reader_writer_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\ulpfec_receiver_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\video_rtp_depacketizer_av1_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\video_rtp_depacketizer_generic_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\video_rtp_depacketizer_h264_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\video_rtp_depacketizer_raw_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\video_rtp_depacketizer_vp8_unittest.cc" />
./rtprtcp.vcxproj: <ClCompile Include="..\..\rtp_rtcp\source\video_rtp_depacketizer_vp9_unittest.cc" />
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\absolute_capture_time_receiver_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\absolute_capture_time_sender_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\byte_io_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\fec_private_tables_bursty_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\flexfec_header_reader_writer_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\flexfec_receiver_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\flexfec_sender_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\nack_rtx_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\packet_loss_stats_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\receive_statistics_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\remote_ntp_time_estimator_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_nack_stats_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_receiver_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_sender_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_transceiver_impl_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_transceiver_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_fec_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_format_h264_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_format_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_format_video_generic_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_format_vp8_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_format_vp9_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_generic_frame_descriptor_extension_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_header_extension_map_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_header_extension_size_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_packet_history_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_packet_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_packetizer_av1_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_rtcp_impl_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_sender_audio_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_sender_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_sender_video_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_sequence_number_map_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtp_utility_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\source_tracker_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\time_util_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\ulpfec_generator_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\ulpfec_header_reader_writer_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\ulpfec_receiver_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\video_rtp_depacketizer_av1_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\video_rtp_depacketizer_generic_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\video_rtp_depacketizer_h264_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\video_rtp_depacketizer_raw_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\video_rtp_depacketizer_vp8_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\video_rtp_depacketizer_vp9_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\app_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\bye_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\common_header_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\compound_packet_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\dlrr_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\extended_jitter_report_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\extended_reports_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\fir_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\loss_notification_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\nack_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\pli_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\rapid_resync_request_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\receiver_report_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\remb_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\remote_estimate_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\report_block_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\rrtr_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\sdes_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\sender_report_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\target_bitrate_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\tmmbn_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\tmmbr_unittest.cc">
./rtprtcp.vcxproj.filters: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\transport_Feedback_unittest.cc">
zhangbin@LAPTOP-DFV9CMRA MINGW32 /d/XTRANS/RTP/rtcRtp/rtcrtp/rtprtcp (main)
$
grep 输出行号
- $ find . -type f -name “vc” | xargs grep -n “unittest.cc”
./rtprtcp.vcxproj.filters:782: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\remb_unittest.cc">
./rtprtcp.vcxproj.filters:788: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\remote_estimate_unittest.cc">
./rtprtcp.vcxproj.filters:794: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\report_block_unittest.cc">
./rtprtcp.vcxproj.filters:800: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\rrtr_unittest.cc">
./rtprtcp.vcxproj.filters:809: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\sdes_unittest.cc">
./rtprtcp.vcxproj.filters:815: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\sender_report_unittest.cc">
./rtprtcp.vcxproj.filters:821: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\target_bitrate_unittest.cc">
./rtprtcp.vcxproj.filters:830: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\tmmbn_unittest.cc">
./rtprtcp.vcxproj.filters:836: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\tmmbr_unittest.cc">
./rtprtcp.vcxproj.filters:842: <ClCompile Include="..\..\rtp_rtcp\source\rtcp_packet\transport_Feedback_unittest.cc">
zhangbin@LAPTOP-DFV9CMRA MINGW32 /d/XTRANS/RTP/rtcRtp/rtcrtp/rtprtcp (main)
文件里字符串替换
zhangbin@LAPTOP-DFV9CMRA MINGW64 /d/XTRANS/soup/PRIVATE-ZHBN-licode-windows/ThirdParty/webrtc/src (master)
$ find . -name "*vc*" -type f | xargs sed -i "s/v141_xp/v143/g"
zhangbin@LAPTOP-DFV9CMRA MINGW64 /d/XTRANS/soup/PRIVATE-ZHBN-licode-windows/ThirdParty/webrtc/src (master)