小编use*_*418的帖子

如何检查文件的大小?

我有一个检查0大小的脚本,但我认为必须有一种更简单的方法来检查文件大小.即file.txt通常为100k; 如何使脚本检查它是否小于90k(包括0),并使它做一个新的副本,因为在这种情况下文件已损坏.

我目前正在使用的..

if [ -n file.txt ]
then
 echo "everything is good"
else
 mail -s "file.txt size is zero, please fix. " myemail@gmail.com < /dev/null
 # Grab wget as a fallback 
 wget -c https://www.server.org/file.txt -P /root/tmp --output-document=/root/tmp/file.txt
 mv -f /root/tmp/file.txt /var/www/file.txt
fi
Run Code Online (Sandbox Code Playgroud)

bash

132
推荐指数
8
解决办法
24万
查看次数

将文本插入特定行

我有一个文本文件,并使用Bash我希望将文本插入到特定行.

例如,要插入的文本在!comment: http://www.test.com第5行

!aaaa
!bbbb
!cccc
!dddd
!eeee
!ffff
Run Code Online (Sandbox Code Playgroud)

变,

!aaaa
!bbbb
!cccc
!dddd
!comment: http://www.test.com
!eeee
!ffff
Run Code Online (Sandbox Code Playgroud)

bash

8
推荐指数
1
解决办法
2万
查看次数

使用sed删除行直到文件结尾

我正在使用sed -n '/[test1]/,/[test2]/{/[test2]/!p}' test.txt > temp.txt ..如果我只想要顶部选择,那么效果很好,但我在底部之后.

[test1]
A
B
C
[test2]
1
2
3
Run Code Online (Sandbox Code Playgroud)

但是我在[test2]之后,所以复制[test2]直到行结束.所以产生这样的输出,

[test2]
1
2
3
Run Code Online (Sandbox Code Playgroud)

linux bash sed

4
推荐指数
1
解决办法
5227
查看次数

将部分复制到新文件中

我有一个文本文件,

!--- Marker one --!
aaaa
bbbb
cccc
dddd
!--- Marker two --!
eeee
ffff
!--- Marker three --!
gggg
hhhh
iiii
Run Code Online (Sandbox Code Playgroud)


我需要使用Bash将标记2(直到标记2的结尾)复制到新文件中.

!--- Marker two --!
eeee
ffff
Run Code Online (Sandbox Code Playgroud)

成为一个单独的文件.

bash awk sed

3
推荐指数
1
解决办法
3783
查看次数

将csv转换为文本

我有一个ip地址的csv(大)文件,并希望在bash中转换为单行ip地址.

aa.bb.cc.dd,aa.bb.cc.dd,aa.bb.cc.dd,..


aa.bb.cc.dd
aa.bb.cc.dd
aa.bb.cc.dd
[..]

有问题的ips列表,

http://www.stopforumspam.com/downloads/bannedips.zip

bash

2
推荐指数
2
解决办法
7116
查看次数

从代码中删除通配符

我有一系列带有"*"的行

*foobar.com*
*foo*bar.com
http://foobar.com/*
*.foobar.com/foobar/*
*.foobar.org/*
*/foo.bar.com/*
*/foobar/?*
*_foobar.*
*&foobar?*
Run Code Online (Sandbox Code Playgroud)

使用Bash或Perl,我只想删除"*"所以..以下应该最终会像,

foobar.com
foobar.com
http://foobar.com/
.foobar.com/foobar/
.foobar.org/
/foo.bar.com/
/foobar/?
_foobar.
&foobar?
Run Code Online (Sandbox Code Playgroud)

bash perl

1
推荐指数
1
解决办法
80
查看次数

文件的文本操作

我很喜欢bash(或perl).想办法修改文件中的某些行,(基本上删除每行的前2个字符,并在每行的末尾添加",")

###element
##.element
###test-element-00
Run Code Online (Sandbox Code Playgroud)

成为以下,

#element,
.element,
#test-element-00,
Run Code Online (Sandbox Code Playgroud)

谢谢

bash perl

0
推荐指数
1
解决办法
314
查看次数

查找和删除小于X字符的行长

我有一个文件中的项目列表,

foobar
barfoo
bar
faaboo
foo
boofar
fo
b
Run Code Online (Sandbox Code Playgroud)

使用perl,我只是在脚本之后将通过文件名并删除3个字符或更少的所有项目.覆盖现有文件名(不创建新的或临时文件名),因此列表将成为.

foobar
barfoo
faaboo
boofar
Run Code Online (Sandbox Code Playgroud)

perl

-2
推荐指数
1
解决办法
205
查看次数

标签 统计

bash ×7

perl ×3

sed ×2

awk ×1

linux ×1