我有一个文本文件3.txt,这样如何使用sed删除第二行?
123.ooo
aaaa - bbbb ccccc, dddd dddd, eeee fff (hhhhh ii jjj) 890a fff rrr 98.jjjj.1234
444.kkk
读3.txt到数组VAR
#!/bin/bash
VAR=$(cat /tmp/3.txt)
LEN=${#VAR[@]}
for ((i=0; i<${LEN}; i++));
do
echo ${VAR[$i]}
sed -i -e "#"${VAR[$i]}"#d" /tmp/3.txt
cat /tmp/3.txt
done
我想echo 123.ooo
然后删除123.ooo
线/tmp/3.txt
然后echo aaaa - bbbb ccccc, dddd dddd, eeee fff (hhhhh ii jjj) 890a fff rrr 98.jjjj.1234
和内容在/tmp/3.txt
删除此行但第二行有空格,怎样才能使用sed删除第二行?
对不起,我可怜的英语。 我想要echo
第一行,然后删除文件中的第一行。 echo
第二行,然后删除文件中的第二行。 echo
第三行,然后删除文件中的第三行。
什么是你的实际需求?在文件中删除包含模式'123.ooo'和'aaaa -bbbb ccccc,dddd dddd,eeee fff(hhhhh ii jjj)890a fff rrr 98.jjjj.1234'的行。你的脚本看起来非常迂回,这是一件小事。 'sed -i.bak -e'/123.ooo/d'-e'/ aaaa - bbbb ccccc,dddd dddd,eeee fff(hhhhh ii jjj)890a fff rrr 98.jjjj.1234/d'file'并完成它。 – Inian
请[编辑]您的问题向我们展示您的输入和相应的期望输出的代表性示例。 –
你想要的输出是什么? –