Linux
yychenxie21
这个作者很懒,什么都没留下…
展开
-
换行符转空格-shell
cat text |xargs原创 2021-11-03 15:29:22 · 1035 阅读 · 0 评论 -
删除文本换行符-linux
cat text |tr -d "\n"原创 2021-08-27 11:25:09 · 324 阅读 · 0 评论 -
根据某一列去重-linux
sort -t $',' -k 2 -u test.txt >out.txt原创 2021-06-24 13:54:34 · 970 阅读 · 0 评论 -
匹配行开头字符的行-Linux
假设行开头的字符str= '小'sed -n '/\bstr/p'原创 2021-06-14 10:25:59 · 355 阅读 · 0 评论 -
统计文本中重复的行数
sort test.txt |uniq -c |sort -rn原创 2021-05-08 15:00:50 · 421 阅读 · 0 评论 -
如何去除Linux文件的^M字符
sed -i 's/^M//g' filename#注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M原创 2020-09-01 18:56:59 · 268 阅读 · 0 评论 -
删除空文件-linux
find . -size 0c |xargs -i rm -rf {}原创 2019-11-20 09:36:52 · 201 阅读 · 0 评论 -
大小写转换-sed
sed 's/[A-Z]/\l&/g' text原创 2019-11-01 17:34:03 · 561 阅读 · 0 评论 -
vim下删除文本中所有中文字符-linux
vim:%s/\v[^\x00-\xff]+//gsed LANG=C sed -r "s/[\x81-\xFE][\x40-\xFE]//g" text原创 2019-11-01 15:42:17 · 1337 阅读 · 2 评论 -
从文本中各n行取内容
假设有文本内容 1 abcd 2 dddd 3 gddd 4 gggg 5 ssss 6 hhhh 7 ccccc 8 eeeee现在想取 1,4,7行内容 abcd,gggg,cccc原创 2017-06-15 17:19:34 · 491 阅读 · 0 评论 -
将wav文件转换成单通道16K pcm文件
ffmpeg -y -i 1.wav -acodec pcm_s16le -f s16le -ac 1 -ar 16000 1.pcm原创 2018-04-23 09:05:37 · 8655 阅读 · 3 评论 -
将mp3文件转换成单通道16K wav文件
ffmpeg -i 01.mp3 -acodec pcm_s16le -ac 1 -ar 16000 1.wav原创 2018-04-23 09:02:17 · 5810 阅读 · 1 评论 -
在文件第一列前加入 一列字符串
1,现有text内容如下 a b c d e f g h l m n o 希望 在 第一列 a e l 前加上 一列字符串Q,变成 Qa b c d Qe f g h QI m n o 命令: 1) 当Q是一个变量参数时, awk -v n=Q 'BEGIN{a=n;}{printf("%s...原创 2017-12-05 16:42:12 · 3476 阅读 · 0 评论 -
在第一列后写入相同的字符串-linux
例如:1,现有text内容如下 a b c d e f g h l m n o希望 在 第一列 a e l 后加上 一列字符串Q,变成 aQ b c d eQ f g h lQ m n o 命令:awk '{$1=$1"Q";print $0}' text原创 2017-12-05 16:36:40 · 2287 阅读 · 1 评论 -
在文本最后一列的后面加上递增的数字-Linux
1,现有文本text.txt a b c d ……现有需求,将text.txt 变成如下形式 a 1 b 2 c 3 d 4 ……shell 命令如下 awk "{printf "%s %d\n" ,$1,NR);}"原创 2017-05-05 11:09:41 · 4005 阅读 · 1 评论 -
Linux下将一个目录下指定的所有文件中的字符串A全部替换为B
1,找出D目录下含有字符串A的所有文件,并用字符串B替换 命令: sed -i "s/A/B/g' `grep B -rl D` -i 直接在源文件上处理 grep -rl 递归查找并列出来原创 2016-12-09 11:15:10 · 11847 阅读 · 0 评论 -
linux下删除文件每行开头的空格
1,命令:awk '{sub(/^[ \t]+/,"");print $0}' filename原创 2016-12-09 13:55:12 · 13447 阅读 · 0 评论 -
删除文本中行尾空格-linux
命令:sed -i 's/[ ]*$//g' filename原创 2017-09-06 14:12:00 · 4781 阅读 · 0 评论 -
获取文件的前缀名-linux
1获得路径中的文件名比如 f=/home/usrname/dir/x.txt,要得到x.txt b=${f##*/} echo $b 2获得x.txt的前缀名 b="x.txt" c=${b%.*} echo $c原创 2018-04-24 17:08:34 · 5488 阅读 · 1 评论 -
递归目录查找以.txt结尾的文件并删除
find dir -name "*.txt" | xargs rm -rf原创 2018-04-28 11:10:24 · 4794 阅读 · 1 评论 -
grep精准匹配
1,假设文本text.txt中的内容为 zhong guo ren ni hao sheng fan n ma ma kan kan 现要精确查找 单词 n 并显示行号 命令行下输入: grep -wn "n" text.txt原创 2016-10-24 10:03:37 · 2413 阅读 · 0 评论 -
查找空目录并删除-Linux
find -type d -empty |xargs rm -rf {}原创 2019-08-07 10:50:33 · 1834 阅读 · 0 评论 -
找出文件a.txt和文件b.txt中相同的内容-shell
1 找出文件a.txt和文件b.txt中相同的内容: awk 'NR==FNR{a[$0]++} NR>FNR&&a[$0]' a.txt b.txt awk 'NR==FNR{a[$0]}NR>FNR{ if($1 in a) print $0}' a.txt b.txt2 在a.txt文件中找出不在b.txt中的内容并输出...原创 2019-05-09 10:22:25 · 2340 阅读 · 0 评论 -
等分文本文件并以前缀+数字+后缀命名
split transcript.txt -l 200 -d -a 5 T0055G_&&ls|grep T0055G_|xargs -n1 -i{} mv {} {}.list1将transcript.txt每200行分割成相应的文件2 每个文件按数字命名3 每个文件前缀为T0055G_4 每个文件后缀为.list...原创 2019-04-30 14:44:11 · 359 阅读 · 0 评论 -
找出文本中重复的行-shell脚本
sort corpus.txt |uniq -d原创 2019-02-19 09:36:29 · 3626 阅读 · 0 评论 -
查找某个字符串所在的行并且显示其前后两行-linux
grep -n -A2 -B2 "hello" text原创 2018-11-10 10:23:49 · 3893 阅读 · 0 评论 -
取文件的最后两列
awk 'NR>0{print $(NF-1),$NF}' text原创 2018-07-13 09:26:22 · 1012 阅读 · 0 评论 -
取文件的最后两列
awk 'NR>0{print $(NF-1),$NF}' text原创 2018-07-13 09:26:18 · 831 阅读 · 0 评论 -
linux之批量删除某个目录下多个文件中含有特定字符串的行
l="abc"sed -i "/$l/d" `grep -rl $l $dir`*删除目录dir中多个文件含有字符串abc的行原创 2018-07-09 17:13:04 · 11826 阅读 · 3 评论 -
打印文本中长度为n的字符串-Linux
命令:cat file|awk 'length($1)==1 {print $1}'原创 2017-06-02 13:37:24 · 1183 阅读 · 0 评论 -
取文件的第一列内容 Linux
命令:cat file | awk '{print $1}'原创 2017-05-27 09:38:56 · 18966 阅读 · 0 评论 -
删除文件的第一列 -Linux
删除文件 text中第一列 方式一 awk '{$1="";print $0}' text方式二 sed -e 's/[^ ]* //' text原创 2017-05-27 09:32:23 · 23426 阅读 · 2 评论 -
Makefile:372: recipe for target 'aclocal.m4' failed
在安装openfst,执行make 操作时出现 如下问题 Makefile:372: recipe for target 'aclocal.m4' failed解决办法:在linux终端下执行 :autoreconf -vfi原创 2016-11-18 11:26:38 · 10854 阅读 · 2 评论 -
grep -v '^$'
grep -v '^$' :命令的作用是过滤空白符原创 2016-11-11 15:05:24 · 13642 阅读 · 3 评论 -
grep -v
假设文本text内容如下: 1 你好 2 我 3 请问 4 做饭 5 zuo cai 6 做菜 grep -n "做菜" text 返回 4:做菜 grep -nv "做菜" text 返回 1 你好原创 2016-11-11 14:21:50 · 564 阅读 · 0 评论 -
解决linux 下打开windows的txt文件乱码问题
在linux终端下输入:iconv -f gb18030 -t utf8 1.txt -o 2.txt其中1.txt是原文件,2.txt是转换后的目标文件原创 2016-10-28 13:10:14 · 836 阅读 · 0 评论 -
Linux sed精确匹配和替换
1,问题:现有一text.txt文本内容如下: ni hao ma n yin gn n nin现要用 'en' 将单个单词 n(下划线)替换掉尝试的方法一: sed -i 's/n/en/g' text.txt结果: eni hao ma en yien gen en enien也就是所有的n字符都被替换,而我希望的是仅仅原创 2016-10-25 10:33:43 · 37554 阅读 · 5 评论 -
查看指定端口号被哪个进程占用的情况
命令一:lsof -i:端口号命令二:netstat -tunlp | grep 端口号原创 2016-07-25 11:04:03 · 489 阅读 · 0 评论 -
linux之scp命令学习
1,从远程服务器拷贝文件到本地目录中 命令:scp sundy@192.168.150.255:/home/sundy/Txt.txt /home/xiaoming/ 格式:scp 远程服务器用户名@IP地址:远程文件所在的目录 本地要存放的目录2,从远程服务器拷贝目录到本地目录中 命令:scp -r sundy@192.168.150.255:/home/原创 2016-05-11 13:43:03 · 466 阅读 · 0 评论 -
Linux之将多个文件里的内容按行方式依次添加到文件Z的末尾
1,假设当前目录下的文件都以.wav.trn为后缀,每个文件里的内容为一行,将他们依次添加到文件Z的末尾脚本如下: #!/usr/bin/bashfor filename in `find ./*.wav.trn|sort -udo echo `sed -n 1p $filename` >> Zdone原创 2016-05-19 14:25:48 · 2007 阅读 · 0 评论