数我有一定的行文件,比方说......更换整条生产线正从可变
AAA BBB CCC
我需要更换整条生产线,发现它之后,所以我做:
q1=`grep -Hnm 1 "AAA" FILE | cut -d : -f 2`
输出我第一次出现(在q1)的行号,因为它有不止一次出现,现在,这里出现我的问题...在上一步中,我使用此sed来替换某一行在文件中:
sed -e '3s/.*/WHATEVER/' FILE
要更换(在本例中,3号线)与任何完整的线,但现在如果我尝试使用$ Q1,而不是“3”表示该行号这是行不通的:
sed -e '$q1s/.*/WHATEVER/' FILE
这可能是一个愚蠢的语法错误,任何帮助是值得欢迎的;在此先感谢
而不是使用''grep'和cut'的' sed',为什么不使用'awk'? – 2014-09-24 18:55:23