簡體   English   中英

如何將a.csv文件轉換成a.txt格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM