2013-07-03 3 views
0

С помощью сценариев UNIX можно удалить все первые символы из файла до тех пор, пока не будет найден конкретный символ?Удалить символ из файла

У меня есть файл с «мусором» в начале. Я хочу, чтобы удалить этот «мусор, а это означает, что все характер до первых„{“должно быть удалены. Как я могу это сделать?

+2

Таким образом, вы хотите, чтобы мы * * * очищали garbarge *? – devnull

+0

Да ... удалить все до "{" – CAF

ответ

0
cat file.txt | grep -A 1000000000 '{' | sed '1 s/^[^{]*//' 

Это печатаемым измененным содержания (т.е. без мусора) в stdout . вы можете перенаправлять это с помощью > outfile.txt добавляется к команде:

cat file.txt | grep -A 1000000000 '{' | sed '1 s/^[^{]*//' > outfile.txt 

И если вы хотите изменить файл в месте, это может быть сделано путем переименования outfile.txt к исходному имени file.txt впоследствии:

mv outfile.txt file.txt 
+0

Работал. Спасибо за вашу помощь. – CAF

Смежные вопросы