Làm cách nào để xóa tất cả các dòng trong một tệp bắt đầu bằng "chuỗi" trong sh? Tôi đã suy nghĩ về việc sử dụng lệnh sed.Làm thế nào để bạn xóa tất cả các dòng bắt đầu bằng "chuỗi" trong unix sh?
Trả lời
grep -v '^string' yourfile.txt > stripped.txt
Để làm điều đó tại chỗ, nếu sed của bạn hỗ trợ các tùy chọn -i, bạn có thể làm:
sed -i '/^string/d' input-file
sed đang mong đợi một phần mở rộng tập tin để sao lưu khi sử dụng '-i', trong OS X, bạn phải rất đơn giản, vì vậy hãy sử dụng dấu nháy đơn:' sed -i '' '/^string/d' input-file' –
Trong OSX, 'sed' mặc định thậm chí không hỗ trợ '-i'! Sở thích cá nhân của tôi là không bao giờ sử dụng '-i' và thực hiện chuyển hướng với trình bao. –
Không có '-e' cần thiết? – Mausy5043
sed và grep trong câu trả lời của bạn bị thiếu awk bạn của họ:
awk '!/^string/' inputfile > resultfile
Tôi cần nó nằm trong cùng một tệp – t3hcakeman
Bạn có thể sử dụng Vim ở chế độ Ex:
ex -sc g/^string/d -cx file
g
chọn tất cả các dòng phù hợp vớid
xóax
lưu và đóng
- 1. Xóa tất cả các dòng bắt đầu bằng # hoặc; trong Notepad ++
- 2. Làm thế nào để bỏ qua các dòng bắt đầu bằng một chuỗi với diff?
- 3. Làm thế nào để loại bỏ tất cả các số không bắt đầu từ chuỗi?
- 4. Làm thế nào để có được tất cả các yếu tố mà tên bắt đầu bằng một số chuỗi?
- 5. Làm thế nào để xóa tất cả các ký tự sau một ký tự trong chuỗi?
- 6. Làm cách nào để bạn phát hiện các từ bắt đầu bằng “@” hoặc “#” trong một NSString?
- 7. Có cách nào để truy xuất tất cả các khóa bắt đầu bằng một chuỗi cụ thể trong redis không?
- 8. Tôi muốn sử dụng "awk" hoặc sed để in tất cả các dòng bắt đầu bằng "comm =" trong một tệp
- 9. Làm thế nào để loại bỏ tất cả các chuỗi thoát khỏi danh sách các chuỗi?
- 10. Câu hỏi chọn jQuery. Chọn tất cả các nút KHÔNG BẮT ĐẦU bằng (chuỗi)
- 11. GNU Readline: làm thế nào để xóa dòng đầu vào?
- 12. Xóa tất cả các ngắt dòng (BR)
- 13. Emacs, xóa tất cả các dòng không khớp?
- 14. Làm thế nào để thay thế tất cả các ngắt dòng XHTML/HTML (<br>) bằng các dòng mới?
- 15. Làm thế nào để thay thế toàn bộ chuỗi trong dòng KHÔNG bắt đầu bằng một mẫu nhất định
- 16. Làm cách nào để xóa tất cả khoảng trắng và dấu ngắt dòng trong Perl?
- 17. Làm cách nào để xóa tất cả các dấu ngắt dòng?
- 18. Xóa tất cả các khoảng trống và các dòng trống
- 19. Làm thế nào để quên tất cả các tệp đã bị xóa bằng Mercurial
- 20. Làm thế nào để thay thế chuỗi trong tất cả các tài liệu trong Mongo
- 21. Làm thế nào để có được tất cả các tên dịch vụ Windows bắt đầu bằng một từ chung?
- 22. Làm thế nào để xử lý tất cả các dòng khác trong bash
- 23. Thay thế mẫu chuỗi bằng một chuỗi khác trong unix
- 24. Làm thế nào để bạn liệt kê tất cả các tiến trình con trong python?
- 25. Thả tất cả các bảng có tên bắt đầu bằng một chuỗi nhất định
- 26. Làm cách nào để lặp lại tất cả các dòng đầu ra bằng một lệnh trong zsh?
- 27. Làm thế nào để loại bỏ tất cả các khoảng trắng từ đầu hoặc cuối chuỗi?
- 28. Làm cách nào để xóa tất cả các ký tự điều khiển khỏi chuỗi java?
- 29. Làm thế nào để xóa một dòng cụ thể từ một tập tin trong Unix?
- 30. Làm thế nào để xóa tất cả các dòng trống trong tập tin với sự giúp đỡ của python?
thế nào về hiện của cùng một tập tin? – t3hcakeman
Không thể thực sự làm điều đó với grep. nhưng bạn có thể xuất ra một tệp tạm thời, sau đó là 'mv tempfile origfile'. Nếu bạn muốn chỉnh sửa tại chỗ đúng, thì sed/perl/awk sẽ cần được sử dụng. –
Tôi sẽ sử dụng chúng như thế nào? : D – t3hcakeman