文件头尾增加字符串脚本

因为业务上需要,需要在一大批导出的手机号上修改成相应的sql语句用于insert某一张表中,当然为了快速处理文件就吧文件转化为列式存于文件phone中,然后通过脚本去修改文件,脚本如下:

#!/bin/bash
#Used to insert a string at the end of the file list
#note:You must configure the yum source
#writer jim
#histor
#2017.3.30
#2017.3.31
########PATH########
file_path=/usr/local/scripts/phone
########PATH########

/bin/rpm -qa|grep dos2unix#用于判断系统下是否有装过dos2unix,用于转化文件的字符集编码和正则字符定位符
if [ $? -ne 0 ];then
    yum -y install dos2unix
fi

/usr/bin/dos2unix $file_path
/bin/sed -i "s/^/insert into phonelist (PHONE) values (\‘/g" $file_path
/bin/sed -i "s/$/‘);/g" $file_path
时间: 2024-10-26 00:36:39

文件头尾增加字符串脚本的相关文章

windows下搜索目录下文件里的字符串脚本

2020-02-07 20:11:31 1.新建一个文本名为run.bat 把以下代码复制到run.bat里保存 ::@echo off ::执行批处理文件名 "search"在"search.bat"文件中修改搜索内容set run_name=searchset run_name_type=%run_name%.bat::输出log文件名set file_name=%run_name%_logset file_name_type=%file_name%.txtde

在一个文件末尾增加字符串,并在控制台打印出来

1 #include<stdio.h> 2 #include<stdlib.h> 3 4 int main() 5 { 6 FILE *fp_write, *fp_read; 7 char ch; 8 char add[] = "An extra line\n"; 9 10 fopen_s(&fp_write,"E:\\first.txt","a+"); 11 if(fp_write == NULL) 12 { 1

查找两个文件包含的字符串或不包含的字符串shell脚本

一.需求 在这里,我简化一下,因为下午操作这两个文本都是10几万行,但只过滤出这两个文件中含有相同的或不同字符串PPID. 二,步聚 1.文件ha1 a b c 2.文件ha2 a c d 3.找出两个文件都包含有的字符串PPID 3.1过滤脚本 #!/bin/sh #set -x SRC_FILE=$1 TARGET_FILE=$2 RESULT_FILE=$3 >$RESULT_FILE while read LINE do grep $LINE $TARGET_FILE > /dev/n

linux sed 批量替换多个文件中的字符串

转载:http://blog.csdn.net/kauu/article/details/1757325 一.linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替换/home下所有文件中的www.bcak.com.cn为bcak.com.cn sed -i "s/www.bcak.com.cn/bcak.com.cn/g" `grep ww

使用 awk 过滤文本或文件中的字符串

当我们在 Unix/Linux 下使用特定的命令从字符串或文件中读取或编辑文本时,我们经常需要过滤输出以得到感兴趣的部分.这时正则表达式就派上用场了. 什么是正则表达式? 正则表达式可以定义为代表若干个字符序列的字符串.它最重要的功能之一就是它允许你过滤一条命令或一个文件的输出.编辑文本或配置文件的一部分等等. 正则表达式的特点 正则表达式由以下内容组合而成: 普通字符,例如空格.下划线.A-Z.a-z.0-9. 可以扩展为普通字符的元字符,它们包括: (.) 它匹配除了换行符外的任何单个字符.

文件编码和文件内的字符串字面值编码是两个概念

我们知道,CALabel的字符串使用的是UTF8编码,通常在xcode下,直接CALabel *p = ...; p->setText("汉字"),显示汉字是没有任何问题的,但是,在VS2013中却显示的是乱码.很多人在群里面问了,我都答:请使用UTF8编码.他说,我的文件是UTF8格式的啊.呵呵,没那么简单好吗,文件编码和字符串字面值编码是两个概念. VS2013的一条预编译指令#pragma execution_character_set("utf-8")

linux批量替换多个文件中的字符串

一.linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替换当前目录下所有文件中的log.txt为test.log sed -i "s/log.txt/test.log/g" `grep log.txt -rl /home` 二.下面这条命令: find ./ -type f 此命令是显示当前目录下所有的文件 上面的"s|ABCD|

如何使用 awk 和正则表达式过滤文本或文件中的字符串

当我们在 Unix/Linux 下使用特定的命令从字符串或文件中读取或编辑文本时,我们经常需要过滤输出以得到感兴趣的部分.这时正则表达式就派上用场了. 什么是正则表达式? 正则表达式可以定义为代表若干个字符序列的字符串.它最重要的功能之一就是它允许你过滤一条命令或一个文件的输出.编辑文本或配置文件的一部分等等. 正则表达式的特点 正则表达式由以下内容组合而成: 普通字符,例如空格.下划线.A-Z.a-z.0-9. 可以扩展为普通字符的元字符,它们包括: (.) 它匹配除了换行符外的任何单个字符.

通过udl文件得到连接字符串

1.新建一个文件,文件名任意,扩展名为udl 2.双击打开这个udl文件 3.点下一步: 4.测试连接成功后点击确定 5.用记事本打开这个udl文件: 连接字符串就出来了