我有100" .txt"文件。每个文件都包含
等数据File name Data
1.txt BAP1
2.txt UCHL1
3.txt ABC1234
现在我想要扫描这些文件的内容并写入txt文件,条件是它包含我的输入字符串,例如"BAP1"
。我使用下面编码,但输出文件有误,例如' 1.txt。'我不知道为什么扩展文件在最后一个文件中有更多的点。你能帮我解决一下吗?我在cygwin工作
#!/bin/sh
grep -w 'BAP1' *.txt>"1.txt"
grep -w 'UCHL1' *.txt>"2.txt"
答案 0 :(得分:1)
在脚本上运行dos2unix
,或者告诉编辑将其保存为UNIX文本文件。
否则,您的文件名将在其名称末尾带有回车符(也称为$'\r'
)。