答えて
echo 'A - one,B - two,C - three' | awk -F ',' '{OFS = ","} {for(i=1;i<=NF; i++) {$i=substr($i,1,1) }; print $0}'
「最初の文字」を抽出する必要があり、そこから(カンマで区切られた)文字列を持っている、これは動作するはずです(アスキー)
echo 'A - one,B - two,C - three' | tr ',' '\n' | cut -b1
文字ベースの選択(例:utf)では、これはより適しています
echo 'A - one,B - two,C - three' | tr ',' '\n' | cut -c1
SEDソリューション:
echo 'A - one,B - two,C - three' | sed 's/\(.\)[^,]*,\{0,1\}/\1,/g;s/,$//'
あなたが気にしないなら、私に「sed」の表現を教えてください –
@SathishKumarもちろん。括弧内のドットは最初の文字 '\(。\)'です。カンマ以外の文字 '[^、] *'とオプションのカンマ '、\ {0,1 \}'があります。最後の部分の後にコンマはありません。この部分を最初の文字とコンマだけで置き換えると、最初の文字のカンマの最初の文字のカンマなどのようになります。そして、最後のカンマを2番目の置換子 's /、$ //'で削除します。それでおしまい。 – MichalH
あなたの説明をありがとう –
このはワンライナーは、あなたの例のために働く必要がありをセッド:
sed -r 's/\s-[^,]*//g
テスト:
kent$ sed -r 's/\s-[^,]*//g'<<< 'A - one,B - two,C - three'
A,B,C
あなたが愛するならばそれを解決する
awk -F'\\s*-[^,]*' -v OFS="" '{$1=$1}7'
が動作します:awkの番目
kent$ awk -F'\\s*-[^,]*' -v OFS="" '{$1=$1}7' <<<'A - one,B - two,C - three'
A,B,C
私は、 "純粋な" bashで、次の解決策を提案:
X='A - one,B - two,C - three'
IFS=',' read -ra A <<< "$X"
RES=''
for W in "${A[@]}" ; do
RES+=",${W:0:1}"
done
echo ${RES:1}
echo 'A - one,B - two,C - three'| awk '{print $1substr($3,4)substr($5,4)}'
A,B,C
- 1. 文字列の最初の文字を抽出する
- 2. rのサブ文字列を含む文字列から最初の数字を抽出する方法
- 3. Excelの文字列から文字を抽出する方法
- 4. 文字列から文字列を抽出する方法
- 5. 文字列から最初の3単語を抽出する
- 6. JAVAの文字列(文字配列)からキー値を抽出する方法
- 7. リンクリストの文字列から最初の文字を取得する方法は?
- 8. Objective-Cの文字列から文字列を抽出する
- 9. Bashの文字列から文字列を抽出する
- 10. プロローグで文字列の最初のk文字を抽出する
- 11. Javaの正規表現英数字の文字列から最初のn文字を抽出する
- 12. 文字列から数字と文字を抽出するR
- 13. 文字列から部分文字列を抽出する
- 14. 文字列から文字列を抽出する
- 15. 豚0.12.0 - 文字列から最後の2文字を抽出する
- 16. 最初の3文字を可変文字列に抽出します。
- 17. テキストファイルから部分文字列を抽出する方法は?
- 18. 文字列から数値を抽出する方法は?
- 19. Jqueryの文字列からfloat値を抽出する方法
- 20. linuxの文字列からパターンを抽出する方法
- 21. sqlの文字列から単語を抽出する方法
- 22. SQLの文字列から値を抽出する方法
- 23. 文字列のPythonから日付を抽出する方法
- 24. PHPのファイルから文字列を抽出する方法
- 25. PowerShellは文字列から文字を抽出します。
- 26. 文章から各単語の最初の文字を抽出する
- 27. 文字列から文字列とintを抽出します。
- 28. 文字列から部分文字列を抽出します。
- 29. Pythonで文字列内の文字列を抽出する方法は?
- 30. 最初の文字が文字であるまで文字列から文字列を削除するには?
あなた自身のために何をしようとしたのですか?あなたは研究努力を示さずにコードを要求していますか? – Inian
あなたは何もせずに質問したと思いますか?私はUNIXの新しい初心者ではありませんが、私はマスターではありません。 –
とにかく無礼ではありませんが、コミュニティは質問を投稿する前に研究努力を掲示しなければならず、曖昧ではありません。 – Inian