【shell】】find 查找字符串

输出含有字符串的所有文件

  • 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)


文件里字符串替换

  • 匹配了vc的文件都被替换了内容。
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)

libevent

find . -type f -name "*.vcxproj" |xargs sed -i 's/D:\\XTRANS\\soup\\PRIVATE-ZHBN-licode-windows\\ThirdParty\\libevent\\/$(ProjectDir)/g'

obs

find . -type f -name "*.vcxproj" |xargs sed -i 's/E:\\code\\obs-studio-27.2.4/$(SolutionDir)../g'

find . -type f -name "*.vcxproj" |xargs sed -i 's/E:\/code\/obs-studio-27.2.4/$(SolutionDir)../g'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等风来不如迎风去

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值