如何替换文本文件中的空白行,假设该文件是:
first
third
使用 Bash 使用一些字符串(例如 "second" )?我想做某事。像这样:
first
second
third
如何替换文本文件中的空白行,假设该文件是:
first
third
使用 Bash 使用一些字符串(例如 "second" )?我想做某事。像这样:
first
second
third
您还可以为未设置或空变量使用默认值:
cat file.txt | while read line
do
echo "${line:-second}" # empty lines are default to 'second'
done > file.out
你可以用它[ -z "$line" ]
来测试你line
是否是空的,然后用它做任何你想做的事情。
cat file.txt | while read line
do
if [ -z "$line" ]
then
//$line is empty
fi
done
编辑——如果你想用“第二个”替换空行——那么你最终会得到file.out
哪个是用空行替换的新文件second
touch file.out
cat file.txt | while read line
do
if [ -z "$line" ]
then
echo "second" >> file.out
else
echo $line >> file.out
fi
done