精华内容
下载资源
问答
  • 需要用到shell命令awk 在前面、后面、指定列添加相同字符 (1)给一个文件中的每一行开头插入字符的方法:awk '{print "需要添加的字符...(3)给一个文件中的每一行指定列插入字符的方法:awk '$0=$0X"' fileNa...

    需要用到shell命令awk

    在前面、后面、指定列添加相同字符

    (1)给一个文件中的每一行开头插入字符的方法:awk '{print "需要添加的字符" $0}' fileName

    (2)给一个文件中的每一行结尾插入字符的方法:awk '{print $0 "需要添加的字符"}' fileName

    (3)给一个文件中的每一行的指定列插入字符的方法:awk '$0=$0 X"' fileName

    删除某一个列

    (1)删除文件中的第一列:awk '{$1="";print $0}' fileName 或者另一种方法 sed -e 's/[^ ]* //' text

    (2)删除指定列:awk '{$Num="";print $0}' fileName

    把Num换成要删除的列数即可

     

    需求:

     

    由于hive表中有大量的临时表,所以决定要想删除它们,这些表全是以t_开头。

    因为hive的shell客户端不支持以某个字符开头或以正则表达式删除表,要么一个一个删,要么使用Java程序查出来再删。

     

    操作过程:

    1.把表全显示出来

    show tables

    2.把你要的表名复制到一个文件中

    3.给文件中的每一行开头添加drop tables

    awk '{print "drop table "$0}' aa.txt > bb.txt

    4.给文件中的每一行结尾添加分号

    awk '{print $0";"}' bb.txt > cc.txt

    5.直接复制到hive的shell客户端执行即可

     

    样子看看:

    drop table t_131760;

    drop table t_131760_1;

    drop table t_131761_1;

    drop table t_131761_2;

    展开全文
  • vim删除指定字符一行后面的字符

    千次阅读 2019-11-05 15:45:31
    vim删除指定字符一行后面的全部字符 跳到要删除字符位置 按下d键 然后按下shift + 4键 这样就完美的删除了指定某个字符后面这一样所有的字符了 删除指定行以后所有的字符 按下d 按下shift + G 删除指定字符...

    vim删除指定字符这一行后面的全部字符

    跳到要删除的字符位置

    1. 按下d键
    2. 然后按下shift + 4键

    这样就完美的删除了指定某个字符后面这一样所有的字符了

    删除指定行以后所有的字符

    1. 按下d
    2. 按下shift + G

    删除指定字符以后所有的字符

    1. 按下v
    2. 按下shift + G
    3. 按下x
    展开全文
  • 字符被替换为空 ...删除-,空格,: ~ # echo "2006-11-21 22:16:30" | sed 's/-//g' 20061121 22:16:30 ~ # echo "2006-11-21 22:16:30" | sed 's/ //g' 2006-11-2122:16:30 ~ # echo "2006-11-21 22:16:30...

    1.字符串 大小写转换

    awk

    toupper 小写转大写
    tolower 大写转小写。


    ~ # cat /etc/firmware/nvram.txt | grep mac 
    macaddr=00:90:4c:c5:12:38
    ~ # cat /etc/firmware/nvram.txt | grep mac | awk -F '=' '{print toupper($2)}'
    00:90:4C:C5:12:38
    ~ # 
    
    

    2.字符被替换为空

      sed 's/被替换的字符//g'  
    

    删除 -,空格,:,特殊字符

    ~ # echo "2006-11-21 22:16:30" | sed 's/-//g' 
    20061121 22:16:30
    ~ # echo "2006-11-21 22:16:30" | sed 's/ //g' 
    2006-11-2122:16:30
    ~ # echo "2006-11-21 22:16:30" | sed 's/://g'
    2006-11-21 221630
    ~ # 
    ~ # echo "2006-11-21 22:16:30" | sed 's/-//g' | sed 's/ //g' | sed 's/://g'
    20061121221630
    ~ # 
    ~ # 
    
    

    将当前目录下包含hello串的文件中,hello字符串替换为hi

    sed -i "s/hello/hi/g" `grep "hello" -rl ./`
    

    将某个文件中的hello字符串替换为h

    sed -i "s/hello/hi/g" test.txt
    

    删除行首空格

    sed -i 's/^ //g' test
    

    删除行尾空格

    sed -i 's/ $//g' test
    

    FormUrl

    展开全文
  • linux 删除一行中的前几个字符

    千次阅读 2015-02-28 15:55:41
    linux 删除一行中的前几个字符


    netstat -an -t | grep ":3306"
    tcp        0      0 :::3306                     :::*                        LISTEN     
    tcp        0      0 ::ffff:192.168.0.128:3306   ::ffff:192.168.1.203:58468  ESTABLISHED
    tcp        0      0 ::ffff:192.168.0.128:3306   ::ffff:192.168.0.88:65460   ESTABLISHED
    tcp        0      0 ::ffff:192.168.0.128:3306   ::ffff:192.168.1.203:57018  ESTABLISHED
    tcp        0      0 ::ffff:192.168.0.128:3306   ::ffff:192.168.0.88:65458   ESTABLISHED
    tcp        0      0 ::ffff:192.168.0.128:3306   ::ffff:192.168.0.88:65459   ESTABLISHED
    tcp        0      0 ::ffff:192.168.0.128:3306   ::ffff:192.168.0.88:65457   ESTABLISHED


    #netstat -an -t | grep ":3306" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' 

    ::ffff:192.168.1.43:49706 ESTABLISHED
    ::ffff:192.168.2.8:52177 ESTABLISHED


    ---方法1:
    # netstat -an -t | grep ":3306" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}'  |sed  's/^::ffff://'

    192.168.1.43:49706 ESTABLISHED
    192.168.2.8:52177 ESTABLISHED

    ---方法2:
    # netstat -an -t | grep ":3306" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' |cut  -c 8-
    192.168.1.43:49706 ESTABLISHED
    192.168.2.8:52177 ESTABLISHED

    展开全文
  • 最近在学习Oracle11g...可是MySQL脚本太大,普通文本编辑器无法处理,于是用Linux下的sed老牌流编辑器来做。其中,有段SQL脚本内容如下,INSERT INTO bonusreturnorder VALUES ('47', '224', '1300573', '2', '1
  • linux vi 删除指定所有字符

    千次阅读 2013-04-09 21:06:02
    按一下esc键退回命令状态输入以下命令,如删除文件中每一行中第一个|符号:%s/|
  • linux删除文件中含有某字符

    千次阅读 2019-04-21 15:12:21
    linux删除文件中含有某字符
  • Linux 删除hdfs上的指定文件夹

    千次阅读 2019-05-22 15:37:53
    知识点1:用 cat … | while read line 循环文件的每一行 知识点2:用 =~ 判断左边字符串是否包含右边字符串 batchid=20190520202202 hdfs dfs -ls /Data/beforeMerge/$batchid/JON* | awk '{print $8}' > file....
  • linux VI批量删除指定字符

    千次阅读 2012-12-03 23:54:43
    :n,$s/test// //n可以取1,表示从第一行开始删除含有test 百度文库VI替换字符串 http://wenku.baidu.com/view/0dcebde96294dd88d0d26b1a.html
  • 【需求】 ...在个1G多大的文本文件中,查找给定的字符串,并删除这些字符串所在的 【解决】 sed -ie '/指定字符串/d' 文件名.log 转载于:https://www.cnblogs.com/ftrako/p/10298545.html...
  • 转载 ...如果想把字符串中的一些字符删除可以如此: #Echo “2006-11-21 22:16:30” | sed ‘s/-//g’ | sed ‘s/ //g’ | sed ‘s/://g’ 得到的结果就是:20061121221630
  • sed 删除匹配指定字符

    千次阅读 2019-05-17 16:36:58
    另外,如果想在一行行尾增加字符串,通常是这样做: # sed 's/$/aaa/' file1 # ^表示行首,$表示行尾 但如果将 access_log /usr/local/nginx/logs/$SERVICE_access.log; 改成 access_log /usr/local...
  • linux shell 字符串中指定字符替换

    千次阅读 2020-04-09 20:27:45
    s 替换指定字符 h 拷贝模板块的内容到内存中的缓冲区。 H 追加模板块的内容到内存中的缓冲区。 g 获得内存缓冲区的内容,并替代当前模板块中的文本。 G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l ...
  • 删除包含特定字符 sed -e '/abc/d' tt.txt// 删除tt.txt中含"abc"的,但不改tt.txt文件本身,操作之后的结果在终端显示 使用sed命令删除以a字符开头的所有 # sed -i ‘/^a/d’ abc.txt ...
  • 1、删除每行前10个字符: :%s/^.\{10\}// 其中,%表示所有,s表示替换,"%s"可用"1,$"代替(下同);正则表达式"/^.\{10\}//"中,^...2、删除每行后10个字符: :%s/.\{10\}$// 其中,"$"表示尾,其他同上; ...
  • Linux删除包含或不含有某字符

    千次阅读 2015-10-14 09:14:05
    1、利用vi删除不包含有某字符xxx的(具体可以man ed参考) :v/xxx/d 2、利用vi删除包含有某字符xxx的(具体可以man ed参考) :g/xxx/d 2、利用sed删除包含某字符xxx的 sed -i -e '/string/d' ...
  • 用Sed命令可以把字符串中的一些字符删除,比如删除日期 #Echo “2006-11-21 22:16:30” | sed ‘s/-//g’ | sed ‘s/ //g’ | sed ‘s/://g’ 得到的结果就是:20061121221630
  • Linux提取匹配指定字符串的进程号

    千次阅读 2018-11-14 09:55:41
    原文地址: Linux提取匹配指定字符串的进程号 定个小目标 现在提出我们的需求:通常在运维过程中,会有一些进程是在后台运行的,这个时候我们如果 筛选出指定的进程,并kill掉 就是接下来要讨论的问题了。 尝试用...
  • linux统计个文件中特定字符的个数

    千次阅读 2018-10-29 15:15:01
    统计个文件中某个字符串的个数,其实就是在在块沙地里面找石头,有的人看到石头以后,在上面做个标记(grep),然后记住自己做了多少个标记;有的人看到石头以后,把它挖了(tr),最后统计自己挖了多少石头;有...
  • 行首 :%s/^/your_word/ 尾 :%s/$/your_word/ 按键操作: 注释:ctrl+v 进入列编辑...删除:先按v,进入visual模式,横向选中列的个数(如”#”注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向...
  • linux 条语句删除指定进程

    千次阅读 2013-10-23 17:39:27
    1.命令: ps -ef | grep /appserver/jboss8080 | grep -v grep | awk '{print $2}' | xargs ...ps -ef | grep /appserver/jboss8080 #查找出来含有 /appserver/jboss8080 字符串的 | grep -v grep #从管线命令的结果
  • linux中sed在指定字符前后添加内容

    千次阅读 2018-12-18 14:46:09
    假设文档内容如下: 1 2 3 4 5 [root@localhost ~]# cat /tmp/input.txt null 000011112222 ...sed -i 's/指定字符/要插入的字符&/' 文件 ...
  • shell在每一行插入字符,sed用法

    万次阅读 2015-02-05 21:36:52
    1. 如何在一个文本文件中的一行头插入一个字符 ...3. 如何在一个文本文件中的每一行指定列插入一串字符  1.awk '{print "X"$0}' urfile  2.awk '{print $0"X"}' urfile  3.awk '$O=$O" X"' urfil
  • Linux shell 用sed在文档中 增加一行 或 删除一行  2011-03-28 04:48:16| 分类: Linux | 标签: |举报 |字号大中小 订阅 1. ============》》》添加  用sed在文档中间指定行后增加一行 ...
  • 替换成下面的这种格式,让最后字符串按照需要格式自增 ``` geoadd key 24.9830, 106.2090, '昌平霍营村$1' geoadd key 24.9830, 106.2091, '昌平霍营村$2' geoadd key 24.9830, 106.2092, '昌平霍营村$3' ...
  • 使用shell命令给文件中每一行的前面、后面添加字符 shell command shell给一个文件中的每一行开头插入字符的方法:awk '{print "xxx"$0}' fileName shell给一个文件中的每一行结尾插入字符的方法:...
  • 如果有个abc.txt文件,内容是: aaa bbb BATBUSINESSTYPE, INSIDEID--) ONLINE; INSIDEID--) ONLINE ...如果要删除ddd,那么脚本可以这样写: ...如果删除的是个变量的值,假如变量是var,应该写成: sed -i '/'"$
  • 一、在某行(指具体行号)前或后加一行内容 #第4行末尾追加一行,内容为test sed -i 'N;4atest' test.txt #第4行行首追加一行,内容为test sed -i 'N;4itest' test.txt #匹配到test字段的行行首插入一行 find . ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 178,890
精华内容 71,556
关键字:

linux删除每一行指定位置的字符

linux 订阅