지속적으로 사용하는 명령이 있습니다.
awk 'BEGIN {RS="dn"} {gsub("\n ", ""); print $0}'
내가 원하는 방식으로 데이터를 구문 분석합니다. 이것을 쓰는 대신 저장하고 사용하고 싶을 때마다 복사 / 붙여 넣기 만하면됩니다. 나는 이것을 fixline.sh
하는 대신에 간단한 함수로 바꾸고 싶다 .
my_command | awk 'BEGIN {RS="dn"} {gsub("\n ", ""); print $0}'
매번 다음과 같이 할 수 있습니다.
my_command | fixline.sh
하지만 나는 이것을 bash
. 나는 시도했다
echo "$@" | awk 'BEGIN {RS="dn"} {gsub("\n ", ""); print $0}'
그러나 이것은 내가 원하는 것을하지 않습니다. 어떻게하면 되나요?
기능 사용
fixline() {
awk 'BEGIN {RS="dn"} {gsub("\n ", ""); print $0}'
}
그런 다음 awk로 사용하면 표준 입력에서 잘 읽습니다 (이미 알고 있듯이)
my_command | fixline
완전성을 위해 위의 내용이 모든면에서 우수하지만이 특정 경우에 별칭을 사용할 수도 있습니다.
alias fixline='awk '\''BEGIN {RS="dn"} {gsub("\n ", ""); print $0}'\'
fixline
그래도 선택적 인수를 사용 하려는 경우 별칭이 작동하지 않습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다