ヘッダー名を最初の行にインポートするデータファイルがあり、ヘッダーを持たないものもあります。ヘッダーを持つものは、最初の行の最初のフィールドとして常に「会社」を持っています。 DBにロードするには、最初の行を取り除く必要があります。ですから、最初の列が最初の行= "会社"のファイルの最初の行のみを削除する.sh scrictを書く必要があります。私はif文とawkを組み合わせる必要があると思いますが、正確にはわかりません。if文を使用してシェルスクリプトを使用してファイルから最初の行を削除します。
0
A
答えて
1
if head -n 1 input.csv | cut -f 1 -d ',' | grep company
then tail -n +2 input.csv > output.csv
else
cp input.csv output.csv
fi
1
あなたは、文字列「会社」がヘッダーにのみとして第一フィールドを表示され、あなたはこの道を行くことができ、セパレータを想定
sed -e /^company,/d oldfile > newfile
がコンマであることを確認している場合。
別の解決策:必要な
if [ head -1 oldfile | grep -q "^company,"] ; then
sed -e 1d oldfile > newfile
else
cp oldfile newfile
fi
1
ませんif
。それはcompany
で始まっていない限り
印刷最初の行::
strip_header_if_present() {
IFS='' read -r first_line
echo "$first_line" | grep -v ^company,
今すぐ残りの行を印刷:
cat
}
このシェルの機能を使用するには、あなたの要件を述べたようにただまっすぐにそれを行います:
関連する問題
- 1. if文を使用してリストからタプルを削除する
- 2. awkを使用して最初の列からディレクトリパスを削除します
- 3. シェルスクリプトを使用してリモートマシンのディレクトリを削除します
- 4. awkコマンドを使用してファイルから最初の行を抽出します
- 5. bashスクリプトを使用してXMLファイルから行を削除します。
- 6. Powershellを使用してCSVファイルから行を削除します
- 7. sedを使用してWindowsのテキストファイルから最初の行を削除します
- 8. シェルスクリプトを使用してファイルから文字列を抽出します
- 9. PDFtkを使用してPDFファイルの最後のページを削除しますか?
- 10. Powershellを使用してExcelで最初の4行を削除する
- 11. シェルスクリプト内の変数名を使用してファイルを削除できません
- 12. AWKのCSV行を削除したファイルを使用して
- 13. 正規表現を使用してCSVファイルから最後の行を含む「文字列」を削除する
- 14. CSVファイルを使用してループの最初の行(フィールド)をスキップしますか?
- 15. ボタンを各行で使用してDataGridViewから行を削除
- 16. File.Deleteを使用してファイルを削除し、Streamwriterを使用して同じファイルを作成しますか?
- 17. チェックボックスを使用して行を削除しますか?
- 18. SQLを使用してレコードから文字を削除する
- 19. System.IO.Deleteを使用してディレクトリから特定のファイルを削除しますか?
- 20. PHPを使用してフォルダからファイルを削除する
- 21. スクリプトを使用してSudoersファイルからユーザーを削除する
- 22. cronジョブを使用してフォルダからファイルを削除する
- 23. R Studioを使用してSFTPからファイルを削除する
- 24. Interop.Excelを使用してExcelファイルからドロップダウンボックスを削除する
- 25. HBASEから30日古いスナップショットをUnixシェルスクリプトを使用して削除する
- 26. 豚スクリプトを使用してファイルの最初と最後の行を削除する
- 27. laravelを使用してテーブルから行を削除する
- 28. スウィフトを使用してテキストファイルから1行を削除する
- 29. Sedを使用してテキストファイルから行を削除する
- 30. ListView(WPF)を使用してデータベースから行を削除する
'' sed '1 {/^company/d}'ファイル 'が 'company'が最初にライン。 – SLePort