數我有一定的行文件,比方說......更換整條生產線正從可變
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