Linux команда вырезать все после определенного слова в файле и экспортировать в другой файл - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть такой файл ввода в файле filenames.txt

SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-04-01.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-04-08.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-04-15.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-04-22.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-04-29.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-05-06.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-05-13.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-05-06.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-05-13.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-05-20.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-05-27.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-06-03.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-06-08.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-06-16.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-06-22.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-06-29.csv

Я хочу вырезать все после ActivationFlowPrepaidActs_2019-04-29.csv и экспортировать в другой файл

Я пробовал это

sed 's,.*wordpattern \(.\),\1,' /path/filenames.txt > path/Filenames_Plan_Amt.txt



sed 's,.*ActivationFlowPrepaidActs_2019-04-29.csv \(.\),\1,' SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/Filenames.txt > SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/Filenames_Plan_Amt.txt

Но, похоже, не работает!

Я хочу, чтобы выходной файл имел

SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-05-06.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-05-13.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-05-06.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-05-13.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-05-20.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-05-27.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-06-03.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-06-08.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-06-16.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-06-22.csv
SrcFiles/Target_Shellscript_Autodownload/ActivationFlowPrepaid/Archive/ActivationFlowPrepaidActs_2019-06-29.csv

Пожалуйста, помогите мне!

Ответы [ 2 ]

2 голосов
/ 22 апреля 2020

Чтобы удалить строки из первой строки в строку, содержащую 2019-04-29, используйте

sed '1,/2019-04-29/d' file > newfile
1 голос
/ 22 апреля 2020

Это будет более коротким с awk:

awk 'f;/ActivationFlowPrepaidActs_2019-04-29.csv/{f=1}' input
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...