sed를 사용하여 텍스트 파일의 각 줄에 문자열 추가

sed를 사용하여 텍스트 파일의 각 줄에 문자열 추가

수천 개의 날짜가 포함된 txt 파일이 있습니다. osx bash를 사용하여 각 줄에 문자열을 추가하고 싶습니다. 정규식을 사용하는 하위 라인에서는 잘 작동하지만 동일한 정규식을 사용해도 bash에서 원하는 작업을 수행할 수 없습니다.

SED가 올바른 도구라고 생각합니다. 올바른 정규식을 얻으려면 -E를 추가한 다음 각 줄을 "선택"으로 설정하고 끝에 "any"를 추가하세요. 그러나 - sed는 각 줄에 추가하는 대신 줄의 첫 글자를 대체합니다. 어떤 단서가 있나요?

sed -E 's/^(.*)$/\1whatever/g' testbase.txt

어떤 조언이라도 미리 감사드립니다. "아하"하는 순간을 기대하고 있습니다.

추가됨: 날짜가 있는 파일보다는 이메일 목록(계산된 텍스트는 텍스트임)이 포함된 파일에 대해 모든 테스트를 수행했습니다. 댓글 작성자가 친절하게 제공한 다음 명령(많은 감사합니다!)을 사용하여 날짜/시간 파일에서 올바른 결과(날짜, 그 다음 다른 항목)를 얻었습니다. 하지만 이메일 목록에서 이메일 목록을 얻고 각 줄 사이에 "무엇이든"이라는 또 다른 줄을 추가합니다.

sed 's/^\(.*\)$/\1whatever/g' testbase1.txt

이것은 od -c datetimefile의 출력입니다.

$ od -c datetimefile.txt 0000000 abrcookie 3 @gmail 0000020 . com \r \ndicookie 3 @ 0000040 aol . com \r \nporcook 0000060은 7 6 @ gmail입니다. com \r \n 0000100 tercookie 4 @ gmail 0000120 . com \r \nsumcookiel 0000140 1 1 @ gmail . com \r \nnl 0000160 쿠키 0 @ gmail . co 0000200 m \r \nmcdcookie 2 @ ho 0000220 tmail . com \r \nandrc 0000240 cookiea 1 1 @ gmail . c 0000260 om \r \ncacookie @ ell 0000300 ervik . dk \r \nnaveco 0000320 okierd 1 @ gmail . co 0000340 m \r \nfariacookie 1 0 0000360 @ gmail . com \r \nyoco 0000400 okieoe 4 0 1 @ yahoo. 0000420 com \r \nandcookiere 0000440 n 2 3 @ gmail . com \r \nc 0000460 cookieka 7 7 @ hotmai 0000500 l. com \r \nlilcookie 0000520 8 8 @ aol .

od -c emaillistfile의 출력

$ od -c testbase1.txt 0000000 2 0 2 0 - 1 2 - 2 4 2 1 : 3 2 : 0000020 4 4 \n 2 0 2 0 - 1 2 - 2 4 2 1 : 0000040 3 2 : 4 4 \n 2 0 2 0 - 1 2 - 2 4 0000060 2 1 : 3 2 : 4 4 \n 2 0 2 0 - 1 2 0000100 - 2 4 2 1 : 3 2 : 4 4 \n 2 0 2 0 0000120 - 1 2 - 2 4 2 1 : 3 2 : 4 4 \n 2 0000140 0 2 0 - 1 2 - 2 4 2 1 : 3 2 : 4 0000160 4 \n 2 0 2 0 - 1 2 - 2 4 2 1 : 3 0000200 2 : 4 4 \n 2 0 2 0 - 1 2 - 2 4 2 0000220 3 : 2 6 : 0 1 \n 2 0 2 0 - 1 2 - 0000240 2 4 2 3 : 2 6 : 0 1 \n 2 0 2 0 - 0000260 1 2 - 2 4 2 3 : 2 6 : 0 1 \n 2 0 0000300 2 0 - 1 2 - 2 4 2 3 : 2 6 : 0 1 0000320 \n 2 0 2 0 - 1 2 - 2 1 0 1 : 4 9 0000340 : 3 4 \n 2 0 2 0 - 1 2 - 0 8 0 1 0000360 : 3 9 : 0 6 \n 2 0 2 0 - 1 2 - 1 0000400 0 1 1 : 4 7 : 4 3 \n 2 0 2 0 - 1 0000420 2 - 1 5 1 5 : 3 0 : 3 2 \n 2 0 2 0000440 0 - 1 2 - 1 5 1 6 : 0 2 : 5 6 \n 0000460 2 0 2 0 - 1 2 - 1 9 1 6 : 3 5 : 0000500 4 8 \n 2 0 2 0 - 1 2 - 1 9 2 1 : 0000520 5 8 : 1 1 \n 2 0 2 0 - 1 2 - 2 0 0000540 1 5 : 4 0 : 5 2 0000550

관련 정보