URL とコンマと数字を含むテキスト ファイルがあります。最初のコンマまでURLを抽出するにはどうすればよいですか??
入力:
google.com,1,2,3,4
youtube.com,5,6,7,8
facebook.com,9,9,1,2
出力:
google.com
youtube.com
facebook.com
コマンドカットで:
cut -d, -f1 [FILE]
フラグは、-d,
コンマで分割する-f1
ことを意味し、最初のフィールドが必要であることを意味します。たとえば、ヒアドキュメントから入力を取得します。
cut -d, -f1 <<EOF
google.com,1,2,3,4
youtube.com,5,6,7,8
facebook.com,9,9,1,2
EOF
純粋なbash
ソリューション:
while IFS=, read -r url _ ; do
echo "$url"
done < text_file
それは次のようにawk
なります:
awk -F, '{$0=$1}1' text_file
sed -e "s/\([^,]*\).*/\1/g" <file>
より簡単な解決策:
sed -e "s/,.*//g" <file>
ファイルを変更する必要がある場合は、オプションを に追加し-i
ますsed
。