使用grep写入文件时的错误扩展文件

时间:2015-09-01 14:44:22

标签: bash

我有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"

1 个答案:

答案 0 :(得分:1)

在脚本上运行dos2unix,或者告诉编辑将其保存为UNIX文本文件。

否则,您的文件名将在其名称末尾带有回车符(也称为$'\r')。