이름 목록이 있습니다. 목록과 성과 이름을 결합하고 싶습니다. 이름에서 두 번째 문자 뒤에 오는 모든 것을 버리고 싶습니다. 이름이름 목록에서 첫 번째 문자 뒤의 모든 문자를 지우십시오.
이Adam
Adam
Amanda M
Amber
Ami
Amy
Amy
Amy
Amy
출력이
A
A
A
A
A
A
A
A
A
이름 목록이 있습니다. 목록과 성과 이름을 결합하고 싶습니다. 이름에서 두 번째 문자 뒤에 오는 모든 것을 버리고 싶습니다. 이름이름 목록에서 첫 번째 문자 뒤의 모든 문자를 지우십시오.
이Adam
Adam
Amanda M
Amber
Ami
Amy
Amy
Amy
Amy
출력이
A
A
A
A
A
A
A
A
A
이 찾고 있습니다 : 예를 들면?
sed 's/^\(.\).*/\1/' file
하거나 : AWK를 사용
$ echo "Adam
Adam
Amanda M
Amber
Ami
Amy
Amy
Amy
Amy" | cut -c 1
A
A
A
A
A
A
A
A
A
이 cut
를 사용
awk -F '\0' '{print $1}' file
또는 순수 BASH :
while read l; do
echo ${l:0:1}
done < file
:
grep -o '^.' file
이 당신을 위해 작동 할 수 있습니다 (GNU 나오지도) :
sed 's/\B.*//' file