【发布时间】:2018-10-25 17:58:25
【问题描述】:
我有一个 8 列的 tsv 文件,只需将第 7 列剪切并粘贴到另一个 txt 文件中
in.tsv:
API Admin1 Admin2 Admin3 Admin4 Admin5 Request Response_Code
v1/customers 200 401 401 401 401 { "customer": { "name": "abc", "email":"mailme2@xxx.com","account_classification": "xyz"} } 200
我尝试过以下命令:
paste -d, in.tsv | awk -F, -v OFS=',' '{print $7}'
cat in.tsv | cut -d \, -f 7 > out.txt
awk -F"," '{print $7}' in.tsv > out.txt
使用上述命令,我只能复制第一行。
输出应该和 in.tsv 一样
out.txt:
{ "customer": { "name": "abc", "email":"mailme2@xxx.com","account_classification": "xyz"} }
【问题讨论】:
-
您的输入看起来像 tsv,而不是 csv
-
@oguzismail:也许 csv 文件实际上是逗号分隔的,此处粘贴不正确,或者是空格分隔。你不能确定它是
tsv。 -
@satheesh :错误并不完全清楚。我认为您只想查看第七列,但您会得到其他东西。你得到了什么?
-
文件类型将是 CSV 而不是 TSV,我已经共享了将“逗号”替换为“空格”的输入文件,我只想复制第 7 列的完整而不转义字符
-
API,Admin1 ,Admin2 ,Admin3 ,Admin4 ,Admin5 ,Request ,Response_Code,, v1/customers,200,401,401,401,401,{ "customer": { "name": "abc", "email":" mailme2@xxx.com","account_classification": "xyz"} },200 v1/customers,200,401,401,401,401,{ "customer": { "name": "def", "email":"mailme2@xxx.com", "account_classification": "xyz"} },200