【发布时间】:2017-10-17 07:29:16
【问题描述】:
我正在从文件中提取数据,我想将这些工作(丑陋的)命令行应用于给定文件夹中的所有 txt 文件。因此,我还需要在输出文件名中附加一个字符串,以避免在循环期间被覆盖......任何建议都受到热烈欢迎。
for file in ./TEST/;
do
awk '/R.Time/,/LC/' 070_WT3a.txt|awk '/R.Time/,/PDA/'|grep -v -E "PDA|LC"|grep -w -v "80,00000"|grep -w -v "80,00833"|grep -w -v "80,01667"|grep -w -v "80,01067"|grep -w -v "80,02133"|sed -n '1,9601p' > ./Output/Fluo.txt;
awk '/R.Time/,/LC/' 070_WT3a.txt|awk '/R.Time/,/PDA/'|grep -v -E "PDA|LC"|grep -w -v "80,00000"|grep -w -v "80,00833"|grep -w -v "80,01667"|grep -w -v "80,01067"|grep -w -v "80,02133"|sed -n '9603,19203p' > ./Output/RID.txt;
done
【问题讨论】:
-
您能否提供一些示例数据和可能的输出?
-
使用 -e 选项可以避免多个
grep -w -v命令。 -
这里有一个简化的输入和两个输出文件... [链接] (wetransfer.com/downloads/…)