我有一个检查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我希望将文本插入到特定行.
例如,要插入的文本在!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) 我正在使用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) 我有一个文本文件,
!--- 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)
成为一个单独的文件.
我有一个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列表,
我有一系列带有"*"的行
*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).想办法修改文件中的某些行,(基本上删除每行的前2个字符,并在每行的末尾添加",")
###element
##.element
###test-element-00
Run Code Online (Sandbox Code Playgroud)
成为以下,
#element,
.element,
#test-element-00,
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个文件中的项目列表,
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)