将某些字符从一个文件移动到另一个文件

将某些字符从一个文件移动到另一个文件

假设我们有一个包含数字和字母字符的文本文件 File1.txt:

1 2 3 a 4 5
9 2 3 b
1 2 a l a i o l a
9 2 c

你知道如何编写一个 bash 脚本,从 File1.txt 中获取数字并将其移动到 File2.txt,同时获取非数字字符并将其移动到 File3.txt 吗?

答案1

tr命令似乎是实现此目的的最简单的方法:

tr '[:alpha:]' ' ' < File1.txt > File2.txt
tr '[:digit:]' ' ' < File1.txt > File3.txt

给予

$ head File{1..3}.txt
==> File1.txt <==
1 2 3 a 4 5
9 2 3 b
1 2 a l a i o l a
9 2 c

==> File2.txt <==
1 2 3   4 5
9 2 3  
1 2              
9 2  

==> File3.txt <==
      a    
      b
    a l a i o l a
    c

相关内容