Перемещение определенных символов из одного файла в другой

Допустим, у нас есть текстовый файл 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
задан 19 June 2019 в 17:03

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
1
ответ дан 19 June 2019 в 17:03

Другие вопросы по тегам:

Похожие вопросы: