从awk中删除换行符

时间:2018-10-24 18:50:11

标签: unix awk csh

我用awk逐行打印文件。我需要使用awk删除每个换行符。

我的代码

while($lines>0)
    echo -n "Output: '"
    awk NR==$i output.txt
    echo "'"
    @ i++
    @ lines--
end

输出必须是这样的: 输出:“某物”

也许我需要更好的解决方案

我的文件如下所示:
名称1 10
name2 12
name3 5

我的输出必须是:
输出:“ name1 10”
输出:“ name2 12”
输出:“ name3 5”

谢谢

1 个答案:

答案 0 :(得分:1)

...回答提供的示例。

myfile:

$ cat myfile
name1 10
name2 12
name3 5

awk:

$ awk '{ print("Output: \047" $0 "\047"); }' myfile
Output: 'name1 10'
Output: 'name2 12'
Output: 'name3 5'

sed:

$ sed "s/.*/Output: '&'/" myfile
Output: 'name1 10'
Output: 'name2 12'
Output: 'name3 5'

重击:

$ while read -r LINE; do echo "Output: '${LINE}'"; done < myfile
Output: 'name1 10'
Output: 'name2 12'
Output: 'name3 5'