我想,以取代@@与^和¤¤用在文件中的换行符.为此,我编写了下面的代码,但感觉有一个更优雅的解决方案,然后两次调用gawk.任何人都可以告诉我是否有一个?
cat test.txt | gawk '{ gsub("@@", "^"); print }' | gawk '{ gsub("¤¤", "\r\n"); print }'
Run Code Online (Sandbox Code Playgroud)
首先,皮肤远离cat.它除了文件串联之外没用,这是它的目的.你的awk命令会是
awk '{gsub("@@","^");gsub("¤¤","\r\n");print}' file
Run Code Online (Sandbox Code Playgroud)
如果要在执行上述操作之前删除所有换行符
tr -d '\r\n' <file > temp && mv temp file
Run Code Online (Sandbox Code Playgroud)