我是脚本新手,需要帮助:我有一个.txt
文件;在每一行中我都有数字,例如:
123456
234567
345678
567890
....
另一方面,在主目录中我有子目录。在每个子目录中,我有一个.xml
格式的文件。在每个.xml
文件中,我有一个带有6位数字的标签;示例:在子目录1.xml
下的文件1
中,标记值为123456
,在子目录2.xml
下的文件2
中,标记值为{{ 1}},在子目录111111
下的文件3.xml
中,标记值为3
,...
如何提取子目录列表并保存到345678
个文件和.txt
文件之间的数字匹配的文件中?感谢
答案 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
但没有运气。感谢