
linux
文章平均质量分 70
jerrism
混C币
展开
-
Linux杀进程利器pkill
按进程名杀死进程Usage: pkill [options] <pattern>Options: -<sig>, --signal <sig> signal to send (either number or name) -e, --echo display what is killed -c, --count count of matching processes -f, --full原创 2020-11-28 00:28:55 · 515 阅读 · 0 评论 -
Linux中利用csvquote处理csv文件
问题在linux中处理csv文件时,经常会碰到字段中包含,或\n的问题,这种情况下就不能使用awk、cut等命令处理文件解决方案使用csvquote对csv进行预处理。GitHubcsvquote可将csv字段中的,转换为US (unit separator,单元分隔符,ascii码31),将\n转换为RS (record separator,记录分隔符,ascii码30),这样在使用cut等命令时就能将它们当作普通字符处理了。注意事项在使用python处理转换后的文件时,要注意open方法打开原创 2020-09-24 23:28:40 · 966 阅读 · 0 评论 -
Linux的json解析神器jq
官方手册常用方法:将jsonlines转换成csv示例输入:{“a”:1,“b”:3}{“a”:2,“c”:4}选项说明:-s 将所有输入转换成一个数组-r 输出原始字符串,而非json文本文件的第一行的key当作csv的标题:jq -rs '(.[0] | keys_unsorted) as $keys | $keys, map([.[ $keys[] ]])[] | @csv ' infile输出:“a”,“b”1,32,文件所有行的key当作csv的标题原创 2020-06-13 16:17:11 · 425 阅读 · 0 评论 -
常用文件处理命令
split将文件切割成N份:split -n l/N -d inputfile output_prefixmv批量命名文件ls|xargs -i{} mv {} {}.csv原创 2020-04-25 19:12:15 · 206 阅读 · 0 评论 -
awk注意事项
当用awk正则匹配单引号时,需要将'替换成'\'赋值语句会返回当前值,例:awk 'BEGIN{print (b=3)+1}'输出4变量无需初始化,若参与数值运算则自动初始化为0,直接打印输出的是空字符串利用以上两点可输出文件的奇偶行输出奇数行:awk 'i=!i'输出偶数行:awk '!(i=!i)'...原创 2020-04-25 19:03:54 · 195 阅读 · 0 评论