sysdate를 사용하여 고유한 이름 목록 개발 [닫기]

sysdate를 사용하여 고유한 이름 목록 개발 [닫기]

다음과 같은 ID와 이름이 포함된 파일이 있습니다.

1234|abc|cde|fgh
5678|ijk|abc|lmn
9101|cde|fgh|klm
1213|klm|abc|cde

다음 내용만 포함된 파일이 필요합니다고유한 이름목록으로.

결과물 파일:

abc|sysdate
cde|sysdate
fgh|sysdate
ijk|sysdate
lmn|sysdate
klm|sysdate

여기서 sysdate는 현재 처리 타임스탬프입니다.

답변1

cut -f2- -d\| file.txt | tr \| '\n' | sort -u | sed 's/$/|sysdate/' 
  • cut입력에서 열을 추출하고, -d사용할 구분 기호를 지정하고, -f원하는 열을 지정합니다. 따라서 여기서는 셸에서 특별한 의미를 갖기 |때문에 백슬래시가 필요한 구분 기호로 2부터 시작하는 각 열을 추출합니다.|
  • tr음역(즉, |모두 개행 문자로 대체)
  • sort -u중복 항목 정렬 및 삭제
  • sed s///대체 항목입니다. 여기서 $줄 끝( )을 다음으로 바꿉니다.|sysdate

실제 날짜를 포함하려면 마지막 항목을 다음으로 변경하십시오.

sed 's/$/|'"$(date)"/

그 중에는 $()명령을 출력으로 바꾸는 명령 대체가 있습니다.

관련 정보