linux - 一次读取一个输入文件作为输入传递给 grep

标签 linux command-line command-line-arguments

我的要求是读取一个文件,然后在读取的行上对文件中的所有行一次运行一个 grep 命令。

过滤匹配模式的所需文件

find . -name *.ini -exec grep -w HTC {} \; -print | grep ini > input.files

cat input.files

./PLATFORM/android/build/integration/android/suites/android_Prefs_Devices_Comms_Suite/ini/android_0019.ini
./PLATFORM/android/build/integration/android/suites/android_Prefs_Devices_Comms_Suite/ini/android_0150.ini
./PLATFORM/android/build/integration/android/suites/android_Prefs_Devices_Comms_Suite/ini/android_0616_1.ini
./PLATFORM/android/build/integration/android/suites/android_SI_Query_Suite/ini/android_0547_4.ini
./PLATFORM/android/build/integration/android/suites/android_SI_Query_Suite/ini/android_0578.ini
./PLATFORM/android/build/integration/android/suites/android_PDL_Suite/ini/android_5203_1.ini
./PLATFORM/android/build/integration/android/suites/android_System_Maintenance_Suite/ini/android_0579_2.ini

知道如何一次从 input.files 中读取一行并对其执行 grep 命令吗?

cat input.files -exec grep -w HTC_One {} \;

最佳答案

如果你说:

grep pattern file1
grep pattern file2

grep pattern file1 file2

简单地说,使用xargs:

cat input.files | xargs grep -w HTC_One

关于linux - 一次读取一个输入文件作为输入传递给 grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18901326/

相关文章:

linux - 内核线程与用户线程之间的上下文切换

c - 你如何编写一个 C 程序来执行另一个程序?

c - optarg 始终返回 null

linux - 创建可移植和静态的 fortran linux 二进制文件?

python - 我无法在 Anaconda 2.3.0 中导入 sklearn

linux - Windows 命令行相当于 Linux 中的 "time"?

ios - 为 ios 模拟器编译并运行 UITest 2 次

java - 如何跳过所有集成测试 (-DskipITs) 和一个单元测试 mvn 命令行

c - 尝试检查命令行参数时出现段错误(在 C 中)

python - 如何使用 argparse 要求我的 python 脚本的参数是一个范围内的 float ?