文件管理 · 2022年7月25日

shell获取最新文件|shell获取目录下最新的文件文件是以日期命名

① 请教shell的读取文件内容

请教shell的读取文件内容

我有个文件如test,内容为:(一行或多行)

db_09_11.tgz

db_09_12.tgz

db_09_13.tgz

…..

如果一行行读取其中的内容?

我的用版法是权,得到这个test,读取里面的内容(一行或多行),每读一行后就对如读到db_09_11.tgz就进行其它的操作

#!/bin/bashcat test | while read linedoecho $linedone

② shell脚本中怎么获得文件中的内容

cat yourfile|grep "xxx" 脚本里面就可以: a=`cat yourfile|grep "xxx"` 那么echo $a就知道了

③ 用shell命令取得文件生成时间

# stat file File: ‘file’ Size: 3432 Blocks: 8 IO Block: 4096 regular fileDevice: 802h/2050d Inode: 8664565 Links: 1Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)Access: 2017-08-05 14:05:44.985964897 +0800Modify: 2017-08-05 14:05:25.809965564 +0800Change: 2017-08-05 14:05:25.809965564 +0800 Birth: -文件的创建时间是不记录的,每次修改后,版都会权变成change# stat file|awk -F"[-:. ]+" '/Change/{print $2$3$4}'20170805

④ 通过shell循环逐行读取两个txt文件,将两个不同文建内容拼成一个新文件txt

可以试试cstdiofile类使用cstdiofile的readstring方法可以一次读取一行,如果前面无用数据的长度是固定的,读取一行后可以再读取第i个字符后的字符串,就可以获得你所需要的数据了,或者使用afxextractsubstring来获得用空格分隔的字符串的某个位置的数据读取多个文件的话可以用一个循环来读取,读取前先用getstatus方法来判断文件是否存在。

⑤ shell脚本循环读取更新了的文件并处理

如果是我做的话. 我会用 find -cnewer 来做.大概应该是这样的:for ofile in find ./ -name "*.txt" -cnewer time.filedo#…donetouch time.file大概应该是这样吧. 用find来查找修改时间晚于time.file的txt文件, 然后程序结束的时候更新time.file文件的修改时间.

⑥ shell 如何获取文件某一行的行号

cat -n 文件名 |grep '关键字'|awk '{print $1}'

⑦ shell获取目录下最新的文件,文件是以日期命名

1、打开Python开发工具IDLE,新建‘dir.py’,并写代码如下。

⑧ shell脚本获取文件中内容后的异常

这个脚本配config.ini试过了,没有问题,输出:!!!!!!!!!!!! ROOT_DIR is not null !!!!!!!!!!!!ROOT_D=/home/aaa/home/aaa/DailyBuild/描述的现象如果打印的是/DailyBuild/,则说明ROOT_D是空串

⑨ shell关于读取文件的问题!linux

while read url domimms $url `basename $url`done <wav_url.txt把以上写入一个文件,如:down.sh然后运行:sh ./down.sh

⑩ 新手,请问如何用shell一行一行读取文件中的内容

写一个for循环就可以了

foriin`catfilename`doecho$idone

这个里面$i就是一行行的信息