使用awk从文件中读取修剪过的字符串

时间:2013-06-20 14:51:35

标签: string awk filenames trim

我有一个txt文件,其内容为

<workset>
  <description>
    <RVpeak value="-1"/>
    <LVpeak value="-1"/>
    <PreferedRef value="-1"/>
  </description>
  <frame image="IM-0001-0001.dcm"/>
  <frame image="IM-0001-0002.dcm"/>
  <frame image="IM-0001-0003.dcm"/>
...

它包含一个文件名列表(例如IM-0001-0001.dcm)我需要使用相同的命令进行处理。我想使用awk来读取文件名并启动我的处理函数(已经实现)。值得注意的是,文件名通常可以具有不同的长度。有人能帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

这些方面应该有用......

for f in $(awk -F\" '/<frame/{print $2}' input.txt)
do
  # do something with file named in ${f}
done