$ basename /xxxx/test test $ dirname /xxxx/test /xxx $ dirname /xxx/test|while read p;do sp=$p"222";echo $sp;done /xxx222 $ ls /xxx/*.txt|while read p;do sp=$p"22222";printf "%s %s " $p $sp;done /xxx/1.txt /xxx/1.txt22222 /xxx/2.txt /xxx/2.txt22222 /xxx/3.txt /xxx/3.txt22222 /xxx/4.txt /xxx/4.txt22222 $ cat 1.txt 111111 axcjnewqoiubcone #wscdnhjkwbvcKJa v $ grep -v # 1.txt 111111 axcjnewqoiubcone $ cat 1.txt 111111 axcjnewqoiubcone #wscdnhjkwbvcKJa v xcjnewqoiubcone #wscdnhjkwbvcKJa@@@@@@@@@@@22v a=$(cat 1.txt | awk '{print $0}') $ printf "%s %s" $a $a 111111 axcjnewqoiubcone#wscdnhjkwbvcKJa@@@@@@@@@@@22v 111111axcjnewqoiubcone #wscdnhjkwbvcKJa@@@@@@@@@@@22v $ printf "%s %s" $a$a 111111 axcjnewqoiubcone#wscdnhjkwbvcKJa@@@@@@@@@@@22v111111 axcjnewqoiubcone#wscdnhjkwbvcKJa@@@@@@@@@@@22v