표의 값 바꾸기

표의 값 바꾸기

테이블이 몇 개 있는데 각 테이블의 필드를 임의의 위치로 바꿔야 합니다.

"datum"참고로 테이블은 세미콜론으로 구분된 필드 로 대체하고 싶습니다 "YEAR-MONTH-DAY".

지금까지 나는 다음을 시도했습니다.

sed -i 's/datum/YEAR-MONTH-DAY/g' input > output

하지만 빈 파일만 출력됩니다.

답변1

Steeldriver가 의견에서 기민하게 지적했듯이 sed에게 말했습니다.-i 그 자리에서 파일 편집. 따라서 sed는 출력을 제공하지 않으므로> 리디렉션그걸 넣을거야아무것도 없다출력 파일에.

플래그를 유지 -i하고 파일이 그 input자리에서 업데이트되도록 허용하세요.

sed -i 's/datum/YEAR-MONTH-DAY/g' input

또는 -i플래그를 제거하고 리디렉션을 사용하여 업데이트된 콘텐츠를 output파일에 넣습니다.

sed    's/datum/YEAR-MONTH-DAY/g' input > output

관련 정보