从输入文件中提取子目录列表

时间:2014-09-20 04:17:07

标签: linux scripting

我是脚本新手,需要帮助:我有一个.txt文件;在每一行中我都有数字,例如:

123456
234567
345678
567890
....

另一方面,在主目录中我有子目录。在每个子目录中,我有一个.xml格式的文件。在每个.xml文件中,我有一个带有6位数字的标签;示例:在子目录1.xml下的文件1中,标记值为123456,在子目录2.xml下的文件2中,标记值为{{ 1}},在子目录111111下的文件3.xml中,标记值为3,...

如何提取子目录列表并保存到345678个文件和.txt文件之间的数字匹配的文件中?感谢

1 个答案:

答案 0 :(得分:0)

我能够使用命令行在具有我正在搜索的字符串的子目录下的xml文件中保存输出文件行:

grep -r HDContent Priorite_2_HD / * / adi_new.xml

其中,Priorit_2_HD是子目录,adi_new.xml是.xml文件

输出看起来像

Priorite_2_HD / ados_contre_attaquent_les_hd_vf_Ingest / adi_new.xml: Priorite_2_HD / Ainsi_Soient_Ils_Saison_1_vf_W / adi_new.xml: Priorite_2_HD / Ainsi_Soient_Ils_Serie_vf_W / adi_new.xml: Priorite_2_HD / Amour_Haine_Propagande_Saison_1_vf_W / adi_new.xml: Priorite_2_HD / Amour_Haine_Propagande_Saison_2_vf_W / adi_new.xml: Priorite_2_HD / Amour_Haine_Propagande_Serie_vf_W / adi_new.xml: Priorite_2_HD / Apparences_Saison_1_vf_W / adi_new.xml: Priorite_2_HD / Apparences_Serie_vf_W / adi_new.xml: Priorite_2_HD / Arthur_Saison_11_vf_W / adi_new.xml:

现在使用awk我想在输出文件中输入所有具有字符串HDContent =“Y”的行。试图使用命令行

awk'BEGIN {FS =“/”}; {if $ 3 ==“ Value =”\ Y \“”;打印$ 2,$ 3}'input.txt

但没有运气。感谢