意外令牌附近的awk打印语法错误
用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 '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。如果将字符串用单引号而不是双引号括起来,并且只处理字符串中的单引号,则不必转义多个其他字符。只是说。。。当然,我并不是真的建议这么做。