sed は awk と組み合わせて行末の最後のスペースのみを削除します。

sed は awk と組み合わせて行末の最後のスペースのみを削除します。

私にはそのセリフがあります。

Siouxsie Sioux  Siouxsie Sioux  ...     
Sylvia Tobias   Sylvia Tobias   ...     
Sydney Urshan   Sydney Urshan   ... 
Club Drummer (uncredited)   Club Drummer (uncredited)   ...

awkを使用して別々のタブの最初の列を印刷し、

awk -F "\t" '{print $1","}'

問題はありませんが、末尾にスペースがあり、sedを使用します。

awk -F "\t" '{print $1","}'|sed -r 's/(^[^[:blank:]]+[[:blank:]]+[^[:blank:]]+)[[:blank:]]+/\1/'

これによりトリックが行われますが、2番目のスペースも削除されます。

Club Drummer (uncredited) ,

~になる

Club Drummer(uncredited),

私の考えでは

Club Drummer (uncredited),

それでは、最後のスペースのみを削除するにはどうすればよいですか?ありがとう

ベストアンサー1

awk -F ' *\t' '{print $1 ","}'

または:

sed $'s/ *\t.*/,/'

おすすめ記事