[英]How to convert a .csv file into a .txt format
excel 中的 csv 文件並將其另存為.txt,當我使用 wc -l 計算行數時,.txt 格式的 17768 與 17769 少了一行。 1. 這是正常的嗎?如果是,轉換中丟失了哪一行? 2. 在 bash 中進行這種轉換的最簡單方法是什么? 謝謝!
wc -l
根據行分隔符( \n
)計數記錄很可能您的最后一條記錄沒有行分隔符。
例如echo
命令在末尾添加一個新行,但printf
不會。
演示:
$echo -e "1\n2" | wc -l
2
$printf "1\n2" | wc -l
1
$
$echo -e "1\n2" | od -c
0000000 1 \n 2 \n
0000004
$printf "1\n2" | od -c
0000000 1 \n 2
0000003
$
printf 和 echo 都是打印 2 條記錄。 但是由於我們在字符串末尾沒有行分隔符( \n
),因此wc
僅顯示 1 條記錄
$echo -e "1\n2"
1
2
$printf "1\n2"
1
2$
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.