Programing

sed를 사용하여 줄의 처음 'N'문자를 어떻게 인쇄합니까?

lottogame 2020. 9. 6. 11:51
반응형

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

참고 URL : https://stackoverflow.com/questions/538664/using-sed-how-do-you-print-the-first-n-characters-of-a-line

반응형