linux awk命令处理字符串中反斜杠问题

文件input.txt中有以下数据:
line1\
line2
line3

cat input.txt | while read line
do
echo $line | awk '{print $1}'
done

输出结果为:
line1line2
line3
预期的输出结果为:
line1\
line2
line3

AWK如何处理字符串中包含转义字符的问题?

4个回答

二了,直接awk '{print $1}' input.txt 就可以

@苏小喵 你这是对反斜杠手动做处理,这我知道。没有解决这个问题,你可以去试一下

但是,如果while中的awk处理的另一个文件,而input.txt需要每行每行传进去的时候,也就是对两个文件做连接的时候,这个问题还是没有解决

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问