私はラインを含む
tsv
形式のファイルを持っているから分割項目 - >バッシュ:明確な列1 New York, New York[10] 8,244,910 1 New York-Northern New Jersey-Long Island, NY-NJ-PA MSA 19,015,900 1 New York-Newark-Bridgeport, NY-NJ-CT-PA CSA 22,214,083
それは3つの
tab
区切られた列があります。これはある - >1 New York, New York[10] 8,244,910
1 New York-Northern New Jersey-Long Island, NY-NJ-PA MSA 19,015,900
1 New York-Newark-Bridgeport, NY-NJ-CT-PA CSA 22,214,083
私がある、
first column
の最初の4つのcomma (',') seperated
要素をしたい - >1 New York, New York[10] 8,244,910
私のアプローチ
cut -d',' -f1-4
であり、この場合には、私のアプローチは次のように出力を提供します - >1 New York, New York[10] 8,244,910 1 New York-Northern New Jersey-Long Island
私はこれをどのように問題を解決できますか?
オリジナル問題リンク:https://www.hackerrank.com/challenges/text-processing-cut-5?h_r=next-challenge&h_v=zen
区切り文字 '\ t'(' cut'default)を使用した最初の 'cut'最初の列で区切り文字として '、'を使用して2番目の' cut'にリダイレクトし、最初の4つの列を出力します。 'cut -f 1 file | cut -d \、-f 1-4'です。 –
この問題にawkを使ってみましたか? – dood
タブはcutのデフォルトの区切り文字です。ex: 'echo -e '1 \ t2 \ t3 \ t4' | cut -f1' – Sundeep