意外令牌附近的awk打印语法错误

意外令牌附近的awk打印语法错误,awk,Awk,用awk打印这个 ;awk '0==x[$1 FS $2]++' FS="," file4 > file5 ;sed '/fred/d' file5 > file6 ;awk -F/ '{print $5; print $0}' < file6 > new-file.txt ;awk 'NR % 2 { sub("-.*", "") } { print }' < new-file.txt > test ;awk 'NR % 2 { sub("fred.",

用awk打印这个

 ;awk '0==x[$1 FS $2]++' FS="," file4 > file5 ;sed '/fred/d' file5 > file6 ;awk -F/ '{print $5; print $0}' < file6 > new-file.txt ;awk 'NR % 2 { sub("-.*", "") } { print }' < new-file.txt > test ;awk 'NR % 2 { sub("fred.", "") } { print }' < test > test1

# edited for for clarity :
;awk '0==x[$1 FS $2]++' FS="," file4 > file5 
sed '/fred/d' file5 > file6     
awk -F/ '{print $5; print $0}' < file6 > new-file.txt 
awk 'NR % 2 { sub("-.*", "") } { print }' < new-file.txt > test 
awk 'NR % 2 { sub("fred.", "") } { print }' < test > test1
;awk'0==x[$1fs$2]++'FS=“,”file4>file5;sed'/fred/d'文件5>文件6;awk-F/'{print$5;print$0}'new-file.txt;awk'NR%2{sub(-.*)}{print}测试;awk'NR%2{sub(“fred.”,“)}{print}'test1
#为清晰起见进行了编辑:
;awk'0==x[$1 FS$2]++'FS=“,”file4>file5
sed'/fred/d'文件5>文件6
awk-F/'{print$5;print$0}'new-file.txt
awk'NR%2{sub(-.*,“”)}{print}'测试
awk'NR%2{sub(“fred.”,“)}{print}'test1
到文件1中每行的末尾

我想我需要逃避一些,但是什么 首先,我尝试打印到一个空文件 但是得到 意外标记附近出现语法错误

在文件1中,每行以文件4结尾 因此可以将其用作参考点

$cat文件
$ cat file
text1
text2
text3

$ awk -v v=" ;awk '0==x[\$1 FS \$2]++' FS=\",\" file4 > file5 ;sed '/fred/d' file5 > file6 ;awk -F/ '{print \$5; print \$0}' < file6 > new-file.txt ;awk 'NR % 2 { sub(\"-.*\", \"\") } { print }' < new-file.txt > test ;awk 'NR % 2 { sub(\"fred.\", \"\") } { print }' < test > test1" '{ print $0 v }' file 

text1 ;awk '0==x[$1 FS $2]++' FS="," file4 > file5 ;sed '/fred/d' file5 > file6 ;awk -F/ '{print $5; print $0}' < file6 > new-file.txt ;awk 'NR % 2 { sub("-.*", "") } { print }' < new-file.txt > test ;awk 'NR % 2 { sub("fred.", "") } { print }' < test > test1
text2 ;awk '0==x[$1 FS $2]++' FS="," file4 > file5 ;sed '/fred/d' file5 > file6 ;awk -F/ '{print $5; print $0}' < file6 > new-file.txt ;awk 'NR % 2 { sub("-.*", "") } { print }' < new-file.txt > test ;awk 'NR % 2 { sub("fred.", "") } { print }' < test > test1
text3 ;awk '0==x[$1 FS $2]++' FS="," file4 > file5 ;sed '/fred/d' file5 > file6 ;awk -F/ '{print $5; print $0}' < file6 > new-file.txt ;awk 'NR % 2 { sub("-.*", "") } { print }' < new-file.txt > test ;awk 'NR % 2 { sub("fred.", "") } { print }' < test > test1
文本1 文本2 文本3 $awk-v=“;awk'0==x[\$1fs\$2]+'FS=\”,“file4>file5;sed'/fred/d'file5>file6;awk-F/'{print\$5;print\$0}new-file.txt;awk'NR%2{sub sub(\“-.\\”,“\”)}{print}test 文本1;awk'0==x[$1fs$2]++'FS=“,”file4>file5;sed'/fred/d'文件5>文件6;awk-F/'{print$5;print$0}'new-file.txt;awk'NR%2{sub(-.*)}{print}测试;awk'NR%2{sub(“fred.”,“)}{print}'test1 文本2;awk'0==x[$1fs$2]++'FS=“,”file4>file5;sed'/fred/d'文件5>文件6;awk-F/'{print$5;print$0}'new-file.txt;awk'NR%2{sub(-.*)}{print}测试;awk'NR%2{sub(“fred.”,“)}{print}'test1 文本3;awk'0==x[$1fs$2]++'FS=“,”file4>file5;sed'/fred/d'文件5>文件6;awk-F/'{print$5;print$0}'new-file.txt;awk'NR%2{sub(-.*)}{print}测试;awk'NR%2{sub(“fred.”,“)}{print}'test1
请添加小样本输入数据、预期输出和错误消息的确切文本。也不清楚为什么会有一个前导的
char位于cmds的前面(不需要),但我将其保留在原处,以便对代码字符串进行最少的更改,使其易读;在上面所有需要的行中,这是脚本的第二部分;使脚本继续到下一步。您发布的代码不需要它。当您将脚本的第一部分(不可见)与可见部分(上面);-)连接时,始终可以将其放回。仍然需要样本输入数据和预期输出。祝你好运;在上面所有需要的行中,这是脚本的第二部分;使脚本继续到下一步为什么删除了所有脚本;从那一行开始,我只想把这一行打印到另一个文件中每一行的末尾,这是file1,file1中每一行的末尾都是单词file4,所以当上面这一行打印出来时,它看起来就像上面这一行,我不知道你想在这里做什么。我一个人吗?我感觉每个人都在回避这个问题,因为它一点也不清楚。你的后续解释同样令人困惑。输入文件和预期输出会有帮助,一些标点符号也会有帮助;打印/bin/bash supose打印$5;打印$0Edited以转义
$
s。如果将字符串用单引号而不是双引号括起来,并且只处理字符串中的单引号,则不必转义多个其他字符。只是说。。。当然,我并不是真的建议这么做。