亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 如何去掉文本最后一行的最后一個字符 [打印本頁]

作者: 我是一個小啊小菜鳥    時間: 2016-04-27 09:12
標(biāo)題: 如何去掉文本最后一行的最后一個字符
請大神幫忙下,最近接觸文本處理遇見了問題

{"X":40.172819,"Y":116.383621,"Z":.0117,"T":"2016-04-26 16:00:00"},
{"X":39.760256,"Y":116.305211,"Z":.2923,"T":"2016-04-26 16:00:00"},
{"X":39.959291,"Y":116.32090099999999,"Z":.3288,"T":"2016-04-26 16:00:00"},
{"X":40.019980999999994,"Y":116.339131,"Z":.2475,"T":"2016-04-26 16:00:00"},
{"X":39.983142,"Y":116.303713,"Z":1.155,"T":"2016-04-26 16:00:00"},

現(xiàn)在我想把最后一行結(jié)尾的逗號(,)去掉,sed該怎么寫啊

作者: haooooaaa    時間: 2016-04-27 09:18
  1. sed '$s/,$//'
復(fù)制代碼

作者: mswsg    時間: 2016-04-27 09:25
python remove_last.py --input your_input_file > out.txt
將下面的代碼保存為remove_last.py
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. __author__ = 'shengwei ma'
  4. __author_email__ = 'shengweima@icloud.com'
  5. import sys
  6. import getopt

  7. input_file = ""

  8. try:
  9.    opts, args = getopt.getopt(sys.argv[1:], "h", ["input="])
  10. except getopt.GetoptError as err:
  11.     print(str(err))
  12. for op, value in opts:
  13.     if op == "--input":
  14.         input_file = value
  15.     elif op == "-h":
  16.         print("python remove_last.py --input your_input_file > out.txt")
  17.         sys.exit()

  18. with open(input_file, 'r') as f:
  19.     lines = f.read().strip()
  20.     print lines[:-1]
復(fù)制代碼

作者: 我是一個小啊小菜鳥    時間: 2016-04-27 09:26
謝謝回復(fù) 2# haooooaaa


   
作者: 我是一個小啊小菜鳥    時間: 2016-04-27 09:27
謝謝,沒sed好用啊 ,您這個很強大,但是我看不懂回復(fù) 3# mswsg


   
作者: mswsg    時間: 2016-04-27 09:30
沒事,你這種單個文件的當(dāng)然大材小用了。回復(fù) 5# 我是一個小啊小菜鳥


   
作者: sync_1521    時間: 2016-04-27 09:33
awk '{sub(",$","")}1' file
作者: elu_ligao    時間: 2016-04-27 09:51
回復(fù) 7# sync_1521


    這個會把所有以, 結(jié)尾的, 都去掉吧, 不是最后一行的, 哦
作者: sync_1521    時間: 2016-04-27 10:43
回復(fù) 8# elu_ligao
  1. 沒細(xì)看。。想當(dāng)然了
  2. awk '{if(s){print s};s=$0}END{sub(",$","");print}' file
  3. awk 'NR==FNR{n=NR;next}FNR==n{sub(",$","")}1' file file
復(fù)制代碼

作者: jcdiy0601    時間: 2016-04-28 10:32
sed 's/.$//' file
{"X":40.172819,"Y":116.383621,"Z":.0117,"T":"2016-04-26 16:00:00"}
{"X":39.760256,"Y":116.305211,"Z":.2923,"T":"2016-04-26 16:00:00"}
{"X":39.959291,"Y":116.32090099999999,"Z":.3288,"T":"2016-04-26 16:00:00"}
{"X":40.019980999999994,"Y":116.339131,"Z":.2475,"T":"2016-04-26 16:00:00"}
{"X":39.983142,"Y":116.303713,"Z":1.155,"T":"2016-04-26 16:00:00"}

awk '{sub(/.$/,"")}1' file
{"X":40.172819,"Y":116.383621,"Z":.0117,"T":"2016-04-26 16:00:00"}
{"X":39.760256,"Y":116.305211,"Z":.2923,"T":"2016-04-26 16:00:00"}
{"X":39.959291,"Y":116.32090099999999,"Z":.3288,"T":"2016-04-26 16:00:00"}
{"X":40.019980999999994,"Y":116.339131,"Z":.2475,"T":"2016-04-26 16:00:00"}
{"X":39.983142,"Y":116.303713,"Z":1.155,"T":"2016-04-26 16:00:00"}
作者: sunzhiguolu    時間: 2016-04-28 12:50
  1. perl -nle '{if($.>1){print $s}$s=$_}END{print substr($s,0,-1)}' file
復(fù)制代碼

作者: tolilong    時間: 2016-04-28 13:37
awk -F"}" '{print $1"}"}'   filename
作者: xdsnet    時間: 2016-04-28 14:25
樓主是要最后一行的最后一個逗號,而不是每行的逗號啊。
作者: 龍神add    時間: 2016-05-01 23:57
sed 's/,$//g' filename
比較簡單
作者: 龍神add    時間: 2016-05-01 23:57
這是python?




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2