탭으로 구분 된 파일에 1의 추가 열을 추가하고 싶습니다. 파일은 다음과 같습니다 : 나는 그것을 할 싶어sed 추가 열 추가
#> cat /tmp/myfile
Aal Fisch_und_Fleisch
Aalsuppe Fisch_und_Fleisch
방법은 새로운 열의와 함께 그것을 밖으로 인쇄, 전체 라인을 일치, SED입니다. 추가 열이 대신 말의 라인의 중간에 기록 그러나 : 나는 비록 그것이 작동하는 몇 가지 수동으로 생성 라인 전성 검사, 수행 할 때
#> cat /tmp/myfile | sed 's#^\(.*\)$#\1\t1#g'
Aal 1isch_und_Fleisch
Aalsuppe1 Fisch_und_Fleisch
는 :
#> echo -e "aaaaaaaaaa\taaaaaaaaaaaa\nbbbbbbb\tbbbbbbbb" | sed 's#^\(.*\)$#\1\t1#g'
aaaaaaaaaa aaaaaaaaaaaa 1
bbbbbbb bbbbbbbb 1
을 나는 그것을 짐작 이 인코딩/줄 바꿈 문제의 경우
#> file /tmp/myfile
/tmp/myfile: ASCII text, with CRLF line terminators
, 나는 그것에 대해 어떻게 가야합니까 : 인코딩/줄 바꿈 문제가있을 수 있습니다, 여기에 무슨 말을 file
입니까?
캡쳐 된 그룹 다음에'$'이 (가) 있으므로'sed'는 라인 중간에서 linebreak를 감지해야합니다. –