반응형
sed를 사용하여 줄의 처음 'N'문자를 어떻게 인쇄합니까?
sed를 사용하면 처음 n 개의 문자를 인쇄하는 하나의 라이너는 무엇입니까? 나는 다음을하고있다.
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
sed를 사용하지 말고 cut을 사용하십시오.
grep .... | cut -c 1-N
sed를 사용해야하는 경우 :
grep ... | sed -e 's/^\(.\{12\}\).*/\1/'
colrm x
예를 들어, 처음 100자가 필요한 경우 :
cat file |colrm 101
수년 동안 사용되어 왔으며 대부분의 Linux 및 bsd (확실히 freebsd)에 있으며 일반적으로 기본적으로 제공됩니다. 을 입력해야했던 기억이 없습니다 apt-get install colrm
.
grep도 사용할 필요가 없습니다
예 :
sed -n '/searchwords/{s/^\(.\{12\}\).*/\1/g;p}' file
엄격하게 sed :
grep ... | sed -e 's/^\(.\{N\}\).*$/\1/'
N 개의 첫 번째 문자를 인쇄하려면 행 끝까지 N + 1 문자를 제거 할 수 있습니다.
$ sed 's/.//5g' <<< "defn-test"
defn
반응형
'Programing' 카테고리의 다른 글
Swift에서 술어 사용 (0) | 2020.09.06 |
---|---|
프로그래밍 방식으로 컨테이너보기를 추가하는 방법 (0) | 2020.09.06 |
Jackson을 사용하여 JSON 문자열을 배열로 구문 분석하는 방법 (0) | 2020.09.06 |
공백이없는 텍스트를 단어 목록으로 분할하는 방법은 무엇입니까? (0) | 2020.09.06 |
누군가 사용하지 않는 코드를 삭제 (또는 유지)하는 장점을 설명 할 수 있습니까? (0) | 2020.09.06 |