![awk -F ':' '{print $2}'에 해당하는 sed가 있습니까?](https://rvso.com/image/567614/awk%20-F%20'%3A'%20'%7Bprint%20%242%7D'%EC%97%90%20%ED%95%B4%EB%8B%B9%ED%95%98%EB%8A%94%20sed%EA%B0%80%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
아마도 누군가가 sed를 사용하여 다음 awk 명령과 동등한 것을 (가장 간단하게) 찾도록 도와줄 수 있을 것입니다.
echo "first:second:third"|awk -F ':' '{print $2}'
second
답변1
$ echo "a:b:c" | sed 's/^[^:]*:\([^:]*\):.*$/\1/'
b
답변2
.cut
echo "first:second:third" | cut -f 2 -d ":"
나는 sed
이것에 대한 잘못된 도구라고 생각합니다. awk
아마도 가장 깨끗할 것입니다.
답변3
이것도 작동합니다
echo "a:b:c" | sed 's|.*:\(.*\):.*$|\1|'
Is는 (...) 사이의 텍스트를 \1로 저장한 다음 이를 전체 문자열로 대체합니다.
답변4
펄 대안:
echo "first:second:third" | perl -F':' -lane 'print $F[1]'