как поместить запятые в текстовый файл

У меня есть текстовый файл, имеющий имя как это:

map_leaf_M_BAN.AC.txt   
map_leaf_M_BAN.A.txt    
map_leaf_M_BAN.C.txt    
map_leaf_M_BAR.AC.txt

Мне нужно, они называют в текстовом файле как это

map_leaf_M_BAN.AC.txt,map_leaf_M_BAN.A.txt,map_leaf_M_BAN.C.txt,map_leaf_M_BAR.AC.txt

Предложите, Как я могу сделать это?

С уважением

1
задан 26 March 2019 в 21:57

2 ответа

Если у Вас есть имена в текстовом файле (names.txt) уже, Вы просто хотите заменить все новые строки запятыми:

$ perl -pe 's/\s*\n/,/' names.txt 
map_leaf_M_BAN.AC.txt,map_leaf_M_BAN.A.txt,map_leaf_M_BAN.C.txt,map_leaf_M_BAR.AC.txt,$

Но это все еще нуждается в заключительной новой строке и имеет дополнительную запятую в конце. Поэтому удалите тех, которые имеют:

$ perl -pe 's/\s*\n/,/' names.txt | sed 's/,$/\n/'
map_leaf_M_BAN.AC.txt,map_leaf_M_BAN.A.txt,map_leaf_M_BAN.C.txt,map_leaf_M_BAR.AC.txt

И, для сохранения этого в новом файле просто перенаправьте вывод:

perl -pe 's/\s*\n/,/' names.txt | sed 's/,$/\n/' > newFile.txt
3
ответ дан 3 December 2019 в 07:21

Попытка:

ls *txt | paste -s -d, > newFile.txt
0
ответ дан 3 December 2019 в 07:21

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

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