각 줄의 ";"(세미콜론) 왼쪽에 있는 데이터를 삭제하는 명령

각 줄의 ";"(세미콜론) 왼쪽에 있는 데이터를 삭제하는 명령

;이 명령은 아래 각 줄(세미콜론) 왼쪽에 있는 데이터를 제거하는 데 필요합니다.

07:48;1563101282.M178569P409830.de122.abteilung.com,S=1258,W=1287:2,
08:00;1563102004.M49870P436474.de122.abteilung.com,S=1258,W=1287:2,
08:16;1563102961.M195946P457876.de122.abteilung.com,S=1258,W=1287:2,
08:32;1563103921.M334168P463856.de122.abteilung.com,S=1258,W=1287:2,
08:48;1563104883.M883187P502037.de122.abteilung.com,S=1258,W=1287:2,
09:00;1563105603.M799240P519637.de122.abteilung.com,S=1258,W=1287:2,
09:16;1563106561.M419884P547969.de122.abteilung.com,S=1258,W=1287:2,
09:32;1563107524.M145768P582635.de122.abteilung.com,S=1258,W=1287:2,
09:48;1563108483.M632493P607265.de122.abteilung.com,S=1258,W=1287:2,
10:00;1563109203.M675460P633790.de122.abteilung.com,S=1258,W=1287:2,
10:16;1563110163.M299406P663234.de122.abteilung.com,S=1258,W=1287:2,
10:32;1563111121.M682713P685072.de122.abteilung.com,S=1258,W=1287:2,

어떤 면에서는 다음과 같은 줄을 생성합니다.

1563101282.M178569P409830.de122.abteilung.com,S=1258,W=1287:2,
1563102004.M49870P436474.de122.abteilung.com,S=1258,W=1287:2,
1563102961.M195946P457876.de122.abteilung.com,S=1258,W=1287:2,
1563103921.M334168P463856.de122.abteilung.com,S=1258,W=1287:2,
1563104883.M883187P502037.de122.abteilung.com,S=1258,W=1287:2,
1563105603.M799240P519637.de122.abteilung.com,S=1258,W=1287:2,
1563106561.M419884P547969.de122.abteilung.com,S=1258,W=1287:2,
1563107524.M145768P582635.de122.abteilung.com,S=1258,W=1287:2,
1563108483.M632493P607265.de122.abteilung.com,S=1258,W=1287:2,
1563109203.M675460P633790.de122.abteilung.com,S=1258,W=1287:2,
1563110163.M299406P663234.de122.abteilung.com,S=1258,W=1287:2,
1563111121.M682713P685072.de122.abteilung.com,S=1258,W=1287:2,

이것이 GNU에서 가능합니까 awk?egrepsed

답변1

이것이 바로 이 cut명령의 목적입니다.

cut -d';' -f2-

답변2

또 다른 sed변형:

sed 's/^[^;]*;//' file

[^;]*줄 의 시작(첫 번째)에 있는 세미콜론이 아닌 모든 문자( )를 ^빈 문자열로 바꾸고 그 뒤에 세미콜론이 옵니다.

답변3

존재하다 awk:

awk 'BEGIN { FS = ";" } ; { print $2 }' 

아니면 더 간단하게

awk -F";" '{print $2}'

(감사합니다,이르카초, 이 단순화된 버전의 경우)

답변4

< inputfile egrep ';' | cut -f 2 -d ';'

- 이 명령을 사용하면 이것을 얻을 수 있습니다!

관련 정보