假设我们有一个包含数字和字母字符的文本文件 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