Trích xuất các dòng từ tệp txt và lưu dưới dạng txt mới


-1

Tôi có một tệp xyz.txt trông khá giống thế này:

001this is line one
002this is line two
003and this is line three
004and so on

Bây giờ tôi cần tất cả các dòng đó dưới dạng một txt mà không có tiền tố ba chữ số, như:

lineone.txt

this is line one

linetwo.txt

this is line two

Và như vậy. Tên tệp không được là x (+ số) .txt. Tất cả chúng sẽ có các tên khác nhau, như content.txt (cho dòng 1) hoặc header.txt (cho dòng 2).

Tôi dự định chạy cái này trên máy Mac của tôi với sed hoặc Bash hoặc bất cứ thứ gì khác hoạt động.


Tôi dự định chạy cái này trên may mac với sed hoặc bash hoặc bất cứ thứ gì khác hoạt động.

1
Đây thực sự là một câu hỏi cho chúng tôi không được trả lời ở đây. Tôi sẽ lưu ý mặc dù bạn không cung cấp đủ thông tin để giải quyết vấn đề vì các tệp đầu ra nên được đặt tên là gì
Đánh dấu

Câu trả lời:


1

Một lớp lót Perl loại bỏ tất cả các chữ số hàng đầu từ mỗi dòng có thể được viết bằng biểu thức chính quy s/^\d+//g. Bạn có thể chạy nó như vậy:

|ruby-2.1.1| cortana in ~/tmp/ad
  cat input
001this is line one
002this is line two
003and this is line three
004and so on

|ruby-2.1.1| cortana in ~/tmp/ad
  perl -i.bak -pe 's/^\d+//g' input

|ruby-2.1.1| cortana in ~/tmp/ad
  cat input
this is line one
this is line two
and this is line three
and so on

|ruby-2.1.1| cortana in ~/tmp/ad
  cat input.bak
001this is line one
002this is line two
003and this is line three
004and so on
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.