regex - 如何从文件中删除与正则表达式不匹配的行?

标签 regex linux file csv grep

我有一个看起来像这样的大文件:

7f0c41d6-f9c6-47aa-a034-d40bc629c973.csv
159890
159891
24faaed6-62ee-4175-8430-5d73b09911c8.csv
159907
5bad221f-25ef-44fa-9086-fd152e697928.csv
642e4ac3-3d46-4b4c-b5c8-aa2fa54d0b04.csv
d0e145a5-ceb8-4d4b-ae47-11e0c9a6548d.csv
159929
ba678cbd-af57-493b-a69e-e7504b4bc328.csv
7750840f-9bf9-4a68-9f25-a2ba0968d481.csv
159955
159959

我只对 *.csv 文件感兴趣,有人能告诉我如何删除不以 .csv 结尾的文件吗。

谢谢。

最佳答案

grep "\.csv$" file 

将只提取那些以 .csv 结尾的行

然后如果你想把它们放在不同的文件中;

grep "\.csv$" file > newfile

关于regex - 如何从文件中删除与正则表达式不匹配的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19057125/

相关文章:

unit-testing - NLog 与 VS 2008 单元测试

复制文本文件的内容并将其复制到另一个文件

javascript - 箭尾测试失败的正则表达式匹配

mysql - 更新 MySQL(使用正则表达式?)

regex - Bash:使用正则表达式提取范围(也许是 sed?)

c++ - 编码 WAV 文件提前中断

python - 在 CentOS for Python 上升级 Sqlite3 版本时出现问题

python - 匹配正则表达式中的可选数字

linux - perl dbi :odbc crashing/using strange file

python - 删除 unicode 字符