Blog:博客园 个人 翻译自Looping Through a File that Contains Spaces – Bash for Loop 处理包含空格或特殊字符的文件是每个使用Linux的人都应必须掌握的.本文我们将讨论如何在带有空格的文件上使用for循环. 测试文本如下: This line has spaces these do not 现在,我们使用for循环来迭代这个文本.当我们执行for循环时,shell会看到第一行的空格,并假设每一行都是不同的迭代. [root@test
说明:过滤换行符确实有点吭,不是那么好弄.处理文本时需要将换行符替换为空格,若使用sed命令会比较麻烦,而使用tr命令非常方便. 输入文本(country.txt) China America France German sed命令 cat country.txt | sed ':label;N;s/\n/ /;b label' tr命令 cat country.txt | tr "\n" " " 两个命令输出一致,但是sed命令的输出结尾有换行符,而tr命令的输出