linux shell编程读写文件
来源:互联网 发布:python 读取数据库 编辑:程序博客网 时间:2024/05/22 07:48
如何用shell脚本读取文件的内容
我有个abc.txt文件,里面内容如下:
BKLJLK76.doc
98JKL897.DOC
87JLJLJH6.xls
……
……
有很多行,需要一个脚本实现对abc.txt逐行读取,然后分别从系统的/old目录下查找出来并移动到/new目录下。
3#
#!/bin/sh
for i in `cat abc.txt`
do
copy -f /old/$i /new &> /dev/null
done
4#
shell:读取文件的每一行内容并输出 [linux编程]
写法一:
----------------------------------------------------------------------------
#!/bin/bash
while read line
do
echo $line
done < file(待读取的文件)
----------------------------------------------------------------------------
写法二:
----------------------------------------------------------------------------
#!/bin/bash
cat file(待读取的文件) | while read line
do
echo $line
done
----------------------------------------------------------------------------
写法三:
----------------------------------------------------------------------------
for line in `cat file(待读取的文件)`
do
echo $line
done
----------------------------------------------------------------------------
说明:
for逐行读和while逐行读是有区别的,如:
$ cat file
aaaa
bbbb
cccc dddd
$ cat file | while read line; do echo $line; done
aaaa
bbbb
cccc dddd
$ for line in $(<file); do echo $line; done
aaaa
bbbb
cccc
dddd
5#
使用Shell脚本来实现FTP的自动上传下载
1. FTP自动登录批量下载文件。
#####从ftp服务器上的/home/data 到 本地的/home/databackup####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
mget *
close
bye
!
2. FTP自动登录上传文件。
####本地的/home/databackup to ftp服务器上的/home/data####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
hash
cd /home/data
lcd /home/databackup
prompt
mput *
close
bye
!
3. FTP自动登录下载单个文件。
####ftp服务器上下载/home/data/a.sh to local /home/databackup####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
get a.sh a.sh
close
bye
!
4. FTP自动登录上传单个文件。
####把本地/home/databachup/a.sh up ftp /home/databackup 下####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
put a.sh a.sh
close
bye
!
小结:把以上脚本另存为文件加入到crontab中即可实现FTP自动上传、下载文件。
注解:
1. -n 不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)
2. << 是使用即时文件重定向输入。
3. !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。
我有个abc.txt文件,里面内容如下:
BKLJLK76.doc
98JKL897.DOC
87JLJLJH6.xls
……
……
有很多行,需要一个脚本实现对abc.txt逐行读取,然后分别从系统的/old目录下查找出来并移动到/new目录下。
3#
#!/bin/sh
for i in `cat abc.txt`
do
copy -f /old/$i /new &> /dev/null
done
4#
shell:读取文件的每一行内容并输出 [linux编程]
写法一:
----------------------------------------------------------------------------
#!/bin/bash
while read line
do
echo $line
done < file(待读取的文件)
----------------------------------------------------------------------------
写法二:
----------------------------------------------------------------------------
#!/bin/bash
cat file(待读取的文件) | while read line
do
echo $line
done
----------------------------------------------------------------------------
写法三:
----------------------------------------------------------------------------
for line in `cat file(待读取的文件)`
do
echo $line
done
----------------------------------------------------------------------------
说明:
for逐行读和while逐行读是有区别的,如:
$ cat file
aaaa
bbbb
cccc dddd
$ cat file | while read line; do echo $line; done
aaaa
bbbb
cccc dddd
$ for line in $(<file); do echo $line; done
aaaa
bbbb
cccc
dddd
5#
使用Shell脚本来实现FTP的自动上传下载
1. FTP自动登录批量下载文件。
#####从ftp服务器上的/home/data 到 本地的/home/databackup####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
mget *
close
bye
!
2. FTP自动登录上传文件。
####本地的/home/databackup to ftp服务器上的/home/data####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
hash
cd /home/data
lcd /home/databackup
prompt
mput *
close
bye
!
3. FTP自动登录下载单个文件。
####ftp服务器上下载/home/data/a.sh to local /home/databackup####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
get a.sh a.sh
close
bye
!
4. FTP自动登录上传单个文件。
####把本地/home/databachup/a.sh up ftp /home/databackup 下####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
put a.sh a.sh
close
bye
!
小结:把以上脚本另存为文件加入到crontab中即可实现FTP自动上传、下载文件。
注解:
1. -n 不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)
2. << 是使用即时文件重定向输入。
3. !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。
- linux shell编程读写文件
- linux shell编程读写文件
- linux shell校验读写文件
- (Linux高级编程)读写文件
- linux shell自动化校验读写文件
- shell 文件读写
- shell读写ini文件
- shell读写大文件
- linux shell读写mysql
- linux下shell读写文件优化操作总结
- Linux shell文件读写的几种方法
- linux shell编程查找文件内容
- linux shell 编程笔记 - 文件重定向
- shell 脚本读写处理文件
- c python shell文件读写
- Bash编程 - 读写文件
- LInux 编程基础学习笔记 持续ing 文件读写
- Linux C编程(3) 使用C语言函数读写文件
- Java监听器Listener使用说明
- Android 获取闹钟引发的血案
- MySQL Document quick search
- JNI基础实验一:调用.so文件--友善之臂Tiny210 android 串口/pwm/ADC/LED
- APPLE推送通知服务教程 PART-2
- linux shell编程读写文件
- JS中截取小数位
- UI - ZoomingViewController点击图片全屏
- aix select tcp
- jQuery验证控件jquery.validate.js使用说明+中文API
- Mach 常见异常类型
- 比较好的EXTJS ASP.NET 控件
- 读取通信录
- android和java之间相互用DES加密解密传输问题